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

2021-09-24 11:54:49 字數 1411 閱讀 8402

元組的建立

1,通過()建立元組,小括號可以省略

a=(10,20,30) 或者 a=10,20,30

注意:如果元組中只有乙個元素時,則必須在後面加逗號

>>> a=(1)

>>> type(a)

>>> a=1,

>>> type(a)

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

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

Python元組的建立

一 元組 tuple 特點 列表屬於可變序列,可以任意修改列表中的元素。元組屬於不可變序列,不能修改元組中的 元素。因此,元組沒有增加元素 修改元素 刪除元素相關的方法。二 元組的建立 通過 建立元組,小括號可以省略 a 10,20,30 a 10,20,30 如果元組只有乙個元素,則必須後面加逗號...

python元組排序 python元組怎麼排序

元組tuple是不可改變的資料型別,不能修改元組中的元素,不能刪除元素,不能新增元素。元組是受限制的列表。不能對元組進行排序。python中的列表是可變物件,對可變物件可以排序,比如說 l.sort 或者sorted l 但在元組資料結構中,因為元組是不可變物件,不會提供列表中的這些方法,方法就是先...

python元組排序 python元組怎麼排序

元組tuple是不可改變的資料型別,不能修改元組中的元素,不能刪除元素,不能新增元素。元組是受限制的列表。不能對元組進行排序。python中的列表是可變物件,對可變物件可以排序,比如說 l.sort 或者sorted l 但在元組資料結構中,因為元組是不可變物件,不會提供列表中的這些方法,方法就是先...