目录
1.1.1 相加相乘以及len()、max()、min()、x.count()、x.index()操作
前言
上篇文章我们学习了break;continue以及pass函数。还有数组的索引和切片。本篇我们来学习新的组合数据类型数据类型:列表和元组。除此以外组合数据类型还有字典,我们会在下一篇进行讲解
1、列表类型
是指一系列的按照特定的顺序排列的元素组成的数据。是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 列表名,删除后该列表名就无法进行操作了。
1.1 序列的基本操作
1.1.1 相加相乘以及len()、max()、min()、x.count()、x.index()操作
相加操作和相乘操作。将列表相加就是将列表组合在一起,两个列表相加就会将两个列表组合在一起变成一个列表。列表相乘会复制列表中的内容,乘以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'))
使用方法和效果如上。
1.1.2 enumerate函数
枚举操作函数,其实用格式为:
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)
1.2 列表的特有操作
1.3 二维列表
二维列表就是列表中嵌套列表,如:
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()
像这样操作就可以遍历整个二维数组了。
2、元组类型
元组是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 元组名即可。删除后就无法使用该元组名了。
对于元组的操作,与列表相似,除了列表中特有的操作外,其他操作均可用于元组。
总结
本篇文章主要讲解了两种组合数据类型:列表和元组。希望对你有所帮助