(一)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编辑  收藏  举报