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 檢視元組中的...