在了解列表和元组之前先说一个概念:序列。
我们通过某种方式将一些数据组织在一起,就像一个有编号的收纳盒,这就是序列。
而列表和元组就是2种常用的序列。
列表是可以添加、删除、替换、重新排序的可变序列。
元组是不能修改的不可变序列。
列表和元组都可以进行的操作
1、创建列表/元组
创建列表:使用方括号[],或者list()
>>> []
[]
>>> list()
[]
创建元组:使用圆括号(),或者tuple()
>>> ()
()
>>> tuple()
()
2、赋值
给列表赋值:
>>> alist = [0, 3.14, False]
>>> alist
[0, 3.14, False]
>>> alist = list('Python')
>>> alist
['P', 'y', 't', 'h', 'o', 'n']
给元组赋值:
>>> atuple = (1, 6.666, True)
>>> atuple
(1, 6.666, True)
>>> atuple = tuple('Python')
>>> atuple
('P', 'y', 't', 'h', 'o', 'n')
3、下标索引
列表:
>>> alist = [11, 22, 33, 44, 55]
>>> alist[0]
11
(列表0位置上的数据是11)
元组:
>>> atuple = ('a', 1, True)
>>> atuple[2]
True
(元组2位置上的数据是True)
4、分片读取
列表:
>>> alist = [1, 2, 3, 4, 5]
>>> alist[0:3]
[1, 2, 3]
元组:
>>> atuple = (1, 2, 3, 4, 5)
>>> atuple[1:4]
(2, 3, 4)
5、加法+和乘法*的运算
列表:
>>> alist = [1, 2, 3]
>>> alist + [4, 5, 6]
[1, 2, 3, 4, 5, 6]
>>> alist * 2
[1, 2, 3, 1, 2, 3]
元组:
>>> atuple = (1, 2, 3)
>>> atuple + (4, 5, 6)
(1, 2, 3, 4, 5, 6)
>>> atuple * 2
(1, 2, 3, 1, 2, 3)
6、求长度len
列表:
>>> alist = ['Python']
>>> len(alist)
1
>>> alist = list('Python')
>>> len(alist)
6
元组:
>>> atuple = ('Python')
>>> len(atuple)
6
>>> atuple = tuple('Python')
>>> len(atuple)
6
7、查找和计算:
in 判断某元素是否在列表/元组里
index 某数据在列表/元组中首次出现在哪个位置
count 某数据在列表/元组中出现过几次
求和sum,最大值max,最小值min
列表:
>>> alist = [1, 2, 3, 4, 5, 5]
>>> 5 in alist
True
>>> alist.index(5)
4
>>> alist.count(5)
2
>>> sum(alist)
20
>>> max(alist)
5
>>> min(alist)
1
元组:
>>> atuple = (1, 2, 3, 1, 2, 3)
>>> 0 in atuple
False
>>> atuple.index(3)
2
>>> atuple.count(1)
2
>>> sum(atuple)
12
>>> max(atuple)
3
>>> min(atuple)
1
以上是列表和元组的相似之处,下节我们会讲解那些列表可以但元组不可以进行的操作。
领取专属 10元无门槛券
私享最新 技术干货