元组的元素访问和计数
1、元组的元素不能修改
>>> a = (20,3,34,21,55,90) >>> a[0]= 00 Traceback (most recent call last): File "<pyshell#1>", line 1, in <module> a[0]= 00 TypeError: 'tuple' object does not support item assignment
1、元组的元素访问和列表一样,只不过返回的仍然是元组对象。
>>> a (20, 3, 34, 21, 55, 90) >>> a[1] 3 >>> a[0:5] (20, 3, 34, 21, 55)
3、列表的关于排序的方法list.sorted() 是修改原列表对象,元组没有该方法。如果要对元组排序,只能使用内置函数sorted(tupleObj),并生成新的列表对象。
>>> a (20, 3, 34, 21, 55, 90) >>> sorted(a) # 生成了一个新列表对象,原元组没改 [3, 20, 21, 34, 55, 90] >>> a (20, 3, 34, 21, 55, 90)
zip
zip(列表1,列表2,...)将多个列表对应位置的元素组合为元组。并返回这个zip对象。
>>> a = [1,2,3] >>> b = [4,5,6] >>> c = [7,8,9] >>> v = zip(b,a,c) >>> v <zip object at 0x0366FA08> >>> v = list(v) >>> v [(4, 1, 7), (5, 2, 8), (6, 3, 9)]