(一)Python入门-3序列:10元组-元素访问-计数方法-切片操作-成员资格判断-zip()
一:元组的元素访问和计数
1. 元组的元素不能修改
1 >>> a = (20,10,30,9,8) 2 3 >>> a 4 5 (20, 10, 30, 9, 8) 6 >>> a[3] 7 8 9 9 >>> a[3] = 999 10 11 Traceback (most recent call last): 12 File "<pyshell#297>", line 1, in <module> 13 a[3] = 999 14 TypeError: 'tuple' object does not support item assignment
2. 元组的元素访问和列表一样,只不过返回的仍然是元组对象。
1 >>> a = (20,10,30,9,8) 2 3 >>> a 4 5 (20, 10, 30, 9, 8) 6 >>> a[1] 7 8 10 9 >>> a[1:3] 10 11 (10, 30) 12 >>> a[:4] 13 14 (20, 10, 30, 9)
3. 列表关于排序的方法list.sorted()是修改原列表对象,元组没有该方法。如果要对元组排 序,只能使用内置函数 sorted(tupleObj),并生成新的列表对象。
1 >>> a = (20,10,30,9,8) 2 3 >>> a 4 5 (20, 10, 30, 9, 8) 6 >>> sorted(a) 7 8 [8, 9, 10, 20, 30]
二:zip()方法
zip(列表 1,列表2,...)将多个列表对应位置的元素组合成为元组,并返回这个 zip对象。
1 >>> a = [10,20,30] 2 3 >>> b = [40,50,60] 4 5 >>> c = [70,80,90] 6 7 >>> d = zip(a,b,c) 8 9 >>> d 10 11 <zip object at 0x0000011864365548> 12 >>> list(d) 13 14 [(10, 40, 70), (20, 50, 80), (30, 60, 90)] 15 >>> list(d) 16 17 []
posted on 2019-05-11 23:28 JACK#zhang 阅读(650) 评论(0) 编辑 收藏 举报