元组turple 是不可变序列,因此只需要学习元组的创建和删除,元素的访问和计数即可
- 索引访问
- 切片操作
- 连接操作
- 成员关系操作
- 比较运算操作
- 计数:元组长度len() 最大值max() 最小值() 求和sun()等。
元组的创建
1.通过()创建元组。小括号可省略
2.通过tuple创建
tuple(可迭代对象)
b = tuple()
b = tuple("abc")
b = tuple(range(3))
b = tuple([2,3,4])
元组元素的访问和计数
1.元组的元素不能修改
2.元组的元素访问和列表一样只不过返回的仍是元组
3.列表排序的方法list.sorted()是修改原列表对象,元组没有该方法。如果非要对元组排序,只能使用内置函数sorted(tupleObj),并生成新的列表对象
zip
zip(列表1,列表2……)将多个列表对应位置的元素组合成为元组,并返回这个zip对象
生成器推导式创建元组
与列表推导式类似,只是生成器推导式使用() 。列表推导式直接生成列表对象,生成器推导式生成的是一个生成器对象。
可以通过生成器对象,转化成列表或元组。也可以使用生成器对象的__next__()方法进行遍历,或者直接作为迭代器对象来使用。不管使用什么方式,元素访问结束后,如果需要重新访问其中的元素,必须重新创建该生成器对象。
>>> s = (x*2 for x in range(5)) >>> s.__next__() 0 >>> s.__next__() 2 >>> y = tuple(s) >>> y (4, 6, 8)
元组总结
1.元组的核心特点:不可变序列
2.元组的访问和处理速度比列表快
3.与整数和字符一样,元组可以作为字典的键,列表则永远不能作为字典的键使用