元組的建立
1,通過()建立元組,小括号可以省略
a=(10,20,30) 或者 a=10,20,30
注意:如果元組中隻有一個元素時,則必須在後面加 逗号
>>> a=(1)
>>> type(a)
<class 'int'>
>>> a=1,
>>> type(a)
<class 'tuple'>
2,通過**tuple()**建立元組
tuple(可疊代對象)
>>> b=tuple("abc")
>>> b
('a', 'b', 'c')
>>> b=tuple(range(4))
>>> b
(0, 1, 2, 3)
>>> b=tuple([2,3,4])
>>> b
(2, 3, 4)
**
3,生成器推導式建立元組
生成器推導式生成的既不是清單也不是元組,而是一個生成器對象,需要再将其轉換為清單或者元組
>>> s=(x*2 for x in range(5))
>>> s
<generator object <genexpr> at 0x000002189FD5CFC0>
>>> tuple(s)
(0, 2, 4, 6, 8)
>>> list(s) #隻能通路一次元素,第二次就為空了。要重新通路其中的元素,必須重新建立生成器對象
[]
元組的取值和排序,計數
**
注意:元組的元素不能修改
元組的取值
>>> a=(10,5,7,6,20)
>>> a[1] #元組的取值
5
>>> a[1:3]
(5, 7)
元組的排序
對元組排序隻能使用内置函數sorted()方法,并生成新的清單對象
>>> a=(10,5,7,6,20)
>>> sorted(a)
[5, 6, 7, 10, 20]
zip
将多個清單對應位置的元素組合成元組,并傳回這個zip對象
IDLE環境下,示例代碼如下:
>>> a=[10,20,30]
>>> b=[30,40,50]
>>> c=[70,80,90]
>>> d=zip(a,b,c)
>>> list(d)
[(10, 30, 70), (20, 40, 80), (30, 50, 90)]