Python中列表与元组的使用

 Python中列表与元组的使用

列表list是一个可改变的序列,元组是不可改变的。

定义一个列表:list = [a,b,c,d,] #定义一个列表使用‘[]’,或者list('abcd')是不是很像构造函数大笑,列表并没有对列表中元素的类型做限制
>> list = ['a','b',1,2]
>>> list
['a', 'b', 1, 2]
>>> list.append(0.3)
>>> list
['a', 'b', 1, 2, 0.3]
>>> list.append('True')
>>> list
['a', 'b', 1, 2, 0.3, 'True']

定义一个元组:tuple = (a,b,c,d,)#定义一个元组使用‘()’,或者tuple('abcd'),如若想要使用的元组不为空,必须在定义时就进行初始化,就像C++中的引用在定义时必须初始化。或者一个const修饰的类型必须在定义的时候初始化之后不允许对其进行修改。

列表与元组跟C++中的容器很相似,以及之后会介绍的Python中的字典与C++容器中的map很相似都是键值对的存储方式,且键key不可重复。

Python中列表的使用:
1 append(self, x)方法,在列表尾部添加x
list = ['a','b','c','d']
list.append('1')
print(list)

输出:
['a', 'b', 'c', 'd', '1']
2 extend(self, t)方法,使用t中的内容扩充列表
list = ['a','b','c','d']
list.extend('12345')
print(list)

输出:
['a', 'b', 'c', 'd', '1', '2', '3', '4', '5']
3 count(self, x)方法,统计x在列表中出现的次数
list = ['a','b','c','d','c']
test = list.count('c')
print(test)

输出:
2
4 index(self, x, i=None, j=None)方法,返回x在列表中出现的位置,可指定开始与结束位置
list = ['a','b','c','d','c']
test = list.index('c',3,5)
print(test)

输出:
4
list = ['a','b','c','d','c']
test = list.index('c')
print(test)

5 insert(self, i, x)方法,将x插入列表中i的位置处
list = ['a','b','c','d',]
list.insert(6,'1')
print(list)

输出:
['a', 'b', 'c', 'd', '1']
6 pop(self, i=-1)方法,移除并返回列表中的元素默认为最后一个
list = ['a','b','c','d',]
test = list.pop()
print(list)
print(test)

输出:
['a', 'b', 'c']
d

list = ['a','b','c','d',]
test = list.pop(1)
print(list)
print(test)

输出:
['a', 'c', 'd']
b
7 remove(self, x)删除列表中的x

list = ['a','b','c','d',]
list.remove('b')
print(list)

输出:
['a', 'c', 'd']
8 def sort(self, cmp=None, key=None, reverse=False)方法,排序列表

list1 = [3,4,6,8,1,5,2]
list1.sort()
print(list1)

输出:
[1, 2, 3, 4, 5, 6, 8]
安装规则排序
使用参数key,按照长度进行排序
list = ['ab','drt','ewer','cuioy','uqwerg',]
list.sort(key=len)
print(list)

输出:
['ab', 'drt', 'ewer', 'cuioy', 'uqwerg']
使用参数reverse,倒序排序
list = ['uqwerg','drt','ab','ewer','cuioy',]
list.sort(key = len,reverse=True)
print(list)

输出:
['uqwerg', 'cuioy', 'ewer', 'drt', 'ab']
Python中元组的使用
由于元组是不可修改的,故元组没有列表中那么多方法。
1 count(self, x)方法,返回元素x在元组中出现的次数
tuple = (1,2,3,12,2,23,2,4)
count = tuple.count(2)
print(count)

输出:
3
2 index(self, x, i=None, j=None)方法,返回x出现的位置可指定起始与结束位置
tuple = (1,2,3,12,2,23,2,4)
count = tuple.index(2)
print(count)

输出:
3
2 index(self, x, i=None, j=None)方法,返回x出现的位置可指定起始与结束位置
tuple = (1,2,3,12,2,23,2,4)
count = tuple.index(2)
print(count)

输出:
1
tuple = (1,2,3,12,2,23,2,4)
count = tuple.index(2,2,5)
print(count)

用户喜欢...

使用 Micro Python 快速开发基于实时微控制器的应用程序

实时嵌入式系统变得非常复杂,不仅要深入了解复杂的 32 位微控制器,还要了解传感器、算法、因特网协议以及各种不同的终端用户应用。随着开发周期缩短和功能增多,开发团队需要设法加...


盘点·GitHub最著名的20个Python机器学习项目

开源是技术创新和快速发展的核心。这篇文章向你展示Python机器学习开源项目以及在分析过程中发现的非常有趣的见解和趋势。 我们分析了GitHub上的前20名Python机器学习项目,发现scikit-Lear...


Python基础语法-常量与变量

Python是一门强类型的动态语言。 字面常量,变量没有类型,变量只是在特定的时间指向特定的对象而已,变量所指向的对象是有类型的。 变量:变量在赋值时被创建,它可以是任何对象的引...


英国伯明翰大学团队使用Theano,Python,PYNQ和Zynq开发定点Deep Recurrent神经网络

可编程逻辑(PLD)是由一种通用的集成电路产生的,逻辑功能按照用户对器件编程来确定,用户可以自行编程把数字系统集成在PLD中。经过多年的发展,可编程逻辑器件由70年代的可编程逻辑阵...


【活动】《MicroPython入门指南》正式出版了,进微信群一起交流!

第一本专门介绍MicroPython的中文图书《MicroPython入门指南》由电子工业出版社正式出版了。 《MicroPython入门指南》 作者:邵子扬 MicroPython是近年开源社区中最热门的项目之一,它功能强大,使...


Python Web 开发框架 Django 2.0 发布

流行 Python Web 开发框架 Django 释出了 2.0 版本。主要变化包括:停止支持 Python 2 系列,Django 1.11.x 是支持 Python 2.7 的最后版本,Django 2.0 支持 Python 3.4、3.5 和 3.6,其中 Python 3.4 将于 2019 年 3...


机器学习:朴素贝叶斯--python

今天介绍机器学习中一种基于概率的常见的分类方法,朴素贝叶斯,之前介绍的KNN, decision tree 等方法是一种 hard decision,因为这些分类器的输出只有0 或者 1,朴素贝叶斯方法输出的是某一类...


机器学习:决策树--python

今天,我们介绍机器学习里比较常用的一种分类算法,决策树。决策树是对人类认知识别的一种模拟,给你一堆看似杂乱无章的数据,如何用尽可能少的特征,对这些数据进行有效的分类。...


PYNQ 用Python运行FPGA

PYNQ介绍 PYNQ全称为Python Productivity for Zynq,即在原有Zynq架构的基础上,添加了对python的支持。Zynq是赛灵思公司推出的行业第一个可扩展处理平台系列,在芯片中集成了ARM处理器和FPGA可编程逻...


使用CircuitPython开发板简化基于ARM®Cortex®-M0 +的物联网嵌入式设计

许多嵌入式应用使用先进的MCU,但只需要基本的硬件控制功能,而不需要高级嵌入式设计的硬实时要求。开发商和制造商经常沉浸在硬件设计,C / C ++编程和实时操作系统的细节中。幸运的是,...


python的位置参数、默认参数、关键字参数、可变参数区别

一、位置参数 调用函数时根据函数定义的参数位置来传递参数。 #!/usr/bin/env python # coding=utf-8 def print_hello(name, sex): sex_dict = {1: u'先生', 2: u'女士'} print 'hello %s %s, welcome to python world!' %(name, sex...


机器学习工具:Python 和 Numpy入门

写在前头 我们一般都是从C语言开始学起的,后来发现C语言不能满足我们快速开发的需求,因为它的API使用起来不很方便,还有就是有些功能亟待扩展,这时候我们很多人选择了C++或Java,C...


Python并行处理

原文:Parallel Processing in Python  作者:Frank Hofmann  翻译:Diwei 简介 当你在机器上启动某个程序时,它只是在自己的“bubble”里面运行,这个气泡的作用就是用来将同一时刻运行的所有程序进...


使用CircuitPython开发板简化基于ARM®Cortex®-M0 +的物联网嵌入式设计

许多嵌入式应用使用高级MCU,但只需要基本的硬件控制功能,而不需要高级嵌入式设计的硬实时要求。开发商和制造商经常沉浸在硬件设计,C / C ++编程和实时操作系统的细节中。幸运的是,有...


Python开发者必备6个基本库

原文:6 essential libraries for every Python developer  作者:Serdar Yegulalp  翻译:Peter 译者注:无论你是想快速入手Python还是想为Python应用程序构建本地UI,亦或者对Python代码进行优化,本文列举的...


Python正则表达式的七个使用范例

作为一个概念而言,正则表达式对于Python来说并不是独有的。但是,Python中的正则表达式在实际使用过程中还是有一些细小的差别。 本文是一系列关于Python正则表达式文章的其中一部分。在...