Python元组
SUMUP
列表属于可变序列,元组属于不可变序列
仅包含创建和删除、访问和计数
支持如下操作:
- 索引访问
- 切片操作
- 连接操作
- 成员关系操作
- 比较运算操作
- 计数:len(),max(),min(),sum() 等
创建
- 通过()创建
如果只有一个元素,需要在后面加,,否则会被解释为单个数 - 通过tuple()创建
操作
- 访问和计数:同列表
- 排序:由于元组不可改,只可使用sorted()
- zip(列表1,列表2,…):将多个列表对应位置的元素组合成为元组,并返回这个zip 对象
>>> a = [10,20,30]
>>> b = [40,50,60]
>>> c = [70,80,90]
>>> d = zip(a,b,c)
>>> list(d)
[(10, 40, 70), (20, 50, 80), (30, 60, 90)]
生成器推导式创建元组
>>> s=(x*2 for x in range(5))
>>> tuple(s)
(0, 2, 4, 6, 8)
>>> s.__next__()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
StopIteration
>>> s=(x*2 for x in range(5))
>>> s.__next__()
0