天天看點

python元組的建立 取值 排序 計數

元組的建立

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)]