Python基礎 10 容器 元組

2021-10-16 01:18:12 字數 3055 閱讀 6227

2. 下標訪問

3. 切片

3. 遍歷

4. 巢狀元組

5. 巢狀元組的遍歷方法

6. 常用方法

7. 生成器推導式建立元組(不常用)

8. isinstance()

tuple(元組)與列表類似,不同之處在於元組的元素不能修改

元組的格式:(值,....)

元組的型別: tuple

注意:

info_tuple =

()

info_tuple =(50

,)

t =

tuple()

t =tuple

(lista)

# 放入乙個list來建立元組, 這裡可以是序列,或可迭代的物件

b =tuple

("abc"

)b =

tuple

(range(3

))b =tuple([

2,3,

4])

收列表、字串、其他序列型別、迭代器等生成元組

作用:當一組資料確定後,不想讓其再改變,則使用元組

格式字串,格式化字串後面的()本質上就是乙個元組

讓列表不可以被修改,以保護資料安全

# 格式化字串後面的 `()` 本質上就是元組

print

("%s 年齡是 %d 身高是 %.2f"

% info_tuple)

info_str =

"%s 年齡是 %d 身高是 %.2f"

% info_tuple

print

(info_str)

元組的下標使用同字串

注:元組中的元素值,不可修改,跟字串型別一樣

t[1]

='b'

# 報錯

元組的切片和列表一樣,只不過返回的仍然是元組物件

a =(20

,10,30

,9,8

)a[1]

# 10a[1

:3]# (10, 30)a[:

4]# (20, 10, 30, 9)

t = (1,2,3,4,5,'hello')

for v in t:

print(v)

for i in range(len(t)):

print(t[i])

i = 0

while i < len(t):

print(t[i])

i += 1

t =(1

,2,3

,(4,

5,6)

,(7,

8,9)

)for v in t:

ifisinstance

(v,tuple):

for v1 in v:

print

(v1)

else

:print

(v)

元組的排序只能使用sorted(),並生成新的列表物件

zip(列表 1,列表 2,...):將多個列表對應位置元素組合成為元組的列表,並返回這個 zip 物件。

a =[10

,20,30

]b =[40

,50,60

]c =[70

,80,90

]d =

zip(a,b,c)

list

(d)# [(10, 40, 70), (20, 50, 80), (30, 60, 90)]

從形式上看,生成器推導式與列表推導式類似,只是生成器推導式使用小括號。

列表推 導式直接生成列表物件,生成器推導式生成的不是列表也不是元組,而是乙個生成器物件。

我們可以通過生成器物件,轉化成列表或者元組。也可以使用生成器物件的__next__() 方法進行遍歷,或者直接作為迭代器物件來使用。

不管什麼方式使用,元素訪問結束後,如 果需要重新訪問其中的元素,必須重新建立該生成器物件。

>>

> s =

(x*2

for x in

range(5

))>>

> s

at 0x0000000002bdeb48

>

>>

>

tuple

(s)(0,

2,4,

6,8)

>>

>

list

(s)#只能訪問一次元素。第二次就為空了。需要再生成一次

>>

> s

at 0x0000000002bdeb48

>

>>

>

tuple

(s)(

)>>

> s =

(x*2

for x in

range(5

))>>

> s.__next__()0

>>

> s.__next__()2

>>

> s.__next__(

)4

isinstance(obj, type):判斷引數1是否與引數2的型別一致

isinstance

('hello'

,str

)

python基礎10 元組

元組的定義 一種不可變的有序容器,其中的元素有位置上的先後順序,標誌性符號是圓括號和逗號 元組的適用場景 1.定義乙個元組 1.1方法一 直接賦值,直接把元素值寫入圓括號並用逗號分隔 其中 圓括號可以省,但是逗號不能省 即時只有乙個元素也必須有逗號 關於圓括號 關於逗號 1.2 方法二 通過tupl...

python容器 元組tuple

序列化容器 元組 python的元組與列表類似,不同之處在於元組的元素不能修改.元組使用小括號來定義,列表使用方括號來定義.由於元組不支援修改,所以元組只支援遍歷 查詢操作.元組同樣屬於序列式容器,支援索引和切片語法.1.查詢元素 count index 2.遍歷操作 while for 定義元組 ...

python 元組 Python基礎之元組

元組特點 元組是有序的,不能修改。元組的定義 通過 來定義 變數名 1,2,3,4,以逗號分割的,以小括號包圍的序列。通過tuple函式定義 lst 1,2,3,4 變數名 tuple lst 元組的優點 由於元組不可變,所以遍歷元組比列表要快 較小的效能提公升 tup 1,2,3,4 檢視元組中的...