元组的创建()、tuple
小括号创建()
>>> a=(12,34,15,0) >>> a (12, 34, 15, 0) >>> a=12,34,35 >>> a (12, 34, 35)
|
- tuple创建,是一个叠加的过程
>>> b=tuple("acf") >>> b ('a', 'c', 'f') b=tuple(range(10)) >>> b (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) >>> b=tuple([a,4,'ghh']) >>> b ((12, 34, 35), 4, 'ghh') |
2.tuple元组不支持修改
>> b[1]=900 Traceback (most recent call last): File "<pyshell#58>", line 1, in <module> b[1]=900 TypeError: 'tuple' object does not support item assignment >>> |
3.Sorted函数排序生产的都是列表
4、Zip将多个列表压缩到一个地址存储,输出每个列表作为元组元素输出。
生成器推导式创建元组
和列表类似,只能用一次,_next_()实现遍历
>>> s=(x*2 for x in range(21)) >>> tuple(s) (0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40) >>> tuple(s) ()
|
>>> a=(x*4 for x in range(10)) >>> a.__next__() 0 >>> a.__next__() 4 >>> a.__next__() 8 |
元组小结:
1.元组核心:不可变序列
2、访问比列表快
3、与整数和字符串一样,元组可作为字典的键,列表不能作为字典的键使用