目录
1.1.1 相加相乘以及len()、max()、min()、x.count()、x.index()操作
上篇文章我们学习了break;continue以及pass函数。还有数组的索引和切片。本篇我们来学习新的组合数据类型数据类型:列表和元组。除此以外组合数据类型还有字典,我们会在下一篇进行讲解
是指一系列的按照特定的顺序排列的元素组成的数据。是python中的可变序列,在python中使用[]定义列表,元素与元素之间使用英文逗号分割,列表中的元素可以是任意类型的。列表的删除使用到的是del函数。
列表的创建有两种形式:
1)使用[]直接定义:
列表名=[element1,element2,......,elementN]
2)使用内置函数listI():
列表名=list(序列)
列表的删除:
del 列表名
例子:
- t=['hello','world',10,20]
- print(t)
-
- d=list('hello world')
- print(d)

用中括号定义的时候,每个逗号分割的就是列表中的元素。用list去创建列表时,字符串中的每个元素都是列表中的元素。列表的删除就使用del 列表名,删除后该列表名就无法进行操作了。
相加操作和相乘操作。将列表相加就是将列表组合在一起,两个列表相加就会将两个列表组合在一起变成一个列表。列表相乘会复制列表中的内容,乘以N就复制N份,再组合成一个列表。
除此之外,还有,计算列表长度len();找列表中的最大值max()、最小值min();计算列表中出现特定元素的个数x.count();找到列表中第一次出现特定元素的位置x.index()。
例子:
- lst1=list('helooworld')
- lst2=['hello','world',20,10]
-
- print(len(lst2))
- print(max(lst1))
- print(min(lst1))
-
- print(lst1.count('o'))
- print(lst1.index('o'))

使用方法和效果如上。
枚举操作函数,其实用格式为:
for index,item in enymerate(lst)
举例:
- lst=['hello','world','python','php']
-
- #第一种遍历方式,使用for进行遍历
- for item in lst:
- print(item)
-
-
- #第二种遍历方式,使用索引进行遍历
- for i in range(0,len(lst)):
- print(i,'-->',lst[i])
-
-
- #第三种遍历方式,使用函数enumearte()函数
- for index,item in enumerate(lst):
- print(index,item)
-


二维列表就是列表中嵌套列表,如:
- s=[[1,2,3],[2,3,4],[3,4,5]]
- print(s[1][1])
这样的定义s,其中s有三个元素,每个元素都分别是一个列表,这就是一个二维列表。
如何对二维列表进行索引,像上面的程序,结果为:

输出的是第二行第二列的元素,我们对二维数组的索引只需要加两个[]就可以了。第一个[]中填行号的序列,从0开始为第一行;第二个[]填列的索引,从0开始为第一列。
遍历二维数组的操作:
- s=[[1,2,3],[2,3,4],[3,4,5]]
- for row in s:
- for item in row:
- print(item,end=' ')
- print()

像这样操作就可以遍历整个二维数组了。
元组是python中的不可变数据类型,在python中使用()定义元组,元素与元素之间用英文逗号分割,与之怒中只有一个元素的时候,逗号也不能省略。
元组创建方式有两种:
1)使用()进行创建:元组名=(element1,element2,……,elementN)
2)使用函数tuple()创建:元组名=tuple(序列)
元组的删除:
del 元组名
例:
- t=('hello',[10,20,30],'python','world')
- print(t)
-
- d=tuple('helllo world')
- print(d)

我们发现,使用()创建元组,每个逗号间的元素都是元组的元素;用函数tuple定义元组,它会将我们输入的列表中的元素分别作为元组中的元素。元组的删除也很简单,只需要del 元组名即可。删除后就无法使用该元组名了。
对于元组的操作,与列表相似,除了列表中特有的操作外,其他操作均可用于元组。
本篇文章主要讲解了两种组合数据类型:列表和元组。希望对你有所帮助