Python 元組知識大全
- 2020 年 2 月 13 日
- 筆記
Python的元組與列表類似,不同之處在於元組的元素不能修改。
元組使用小括弧,列表使用方括弧。
元組創建很簡單,只需要在括弧中添加元素,並使用逗號隔開即可。
如下實例:
tup_1 = ('Bob', 'Jion', 1998, 2019) tup_2 = (1, 2, 3, 4, 5 ) tup_3 = "a", "b", "c", "d"
創建空元組
tup1_ = ();
元組中只包含一個元素時,需要在元素後面添加逗號
tup1_ = (10,);
元組與字元串類似,下標索引從0開始,可以進行截取,組合等。
查詢元組
元組可以使用下標索引來訪問元組中的值,如下實例:
tup_1 = ('Bob', 'Jion', 1998, 2019) tup_2 = (1, 2, 3, 4, 5, 6, 7 ) print(tup_1[0]) print(tup_2[1:5]) # 輸出 Bob (2, 3, 4, 5)
修改元素
元組中的元素值是不允許修改的,但我們可以對元組進行連接組合
如下實例:
tup1 = (12, 34.56) tup2 = ('abc', 'xyz') # 以下修改元組元素操作是非法的。 # tup1[0] = 100; # 創建一個新的元組 tup3 = tup1 + tup2 print (tup3) # 輸出 (12, 34.56, 'abc', 'xyz')
刪除元組:
元組中的元素值是不允許刪除的,但我們可以使用del語句來刪除整個元組,
如下實例:
tup = ('Bob', 'Jion', 1998, 2019) print (tup) del tup; print (======) print (tup) # 輸出 ('Bob', 'Jion', 1998, 2019) ====== Traceback (most recent call last): File "test.py", line 9, in <module> print tup; NameError: name 'tup' is not defined
以上實例元組被刪除後,輸出變數會有異常信
元組運算符
與字元串一樣,元組之間可以使用 + 號和 * 號進行運算。這就意味著他可以
組合和複製,運算後會生成一個新的元組。
Python 表達式 |
結果 |
描述 |
---|---|---|
len((1, 2, 3,4,5)) |
5 |
計算元素個數 |
(1, 2, 3) + (4, 5, 6) |
(1, 2, 3, 4, 5, 6) |
連接 |
['Hello!'] * 3 |
['Hello!', 'Hello!', Hello'] |
複製 |
4 in (1, 2, 3,4) |
True |
元素是否存在 |
for x in (1, 2, 3,4,5): print x, |
1 2 3 4 5 |
遍歷 |
元組索引,截取
因為元組也是一個序列,所以我們可以訪問元組中的指定位置的元素,也可以截取索引中的一段元素,如下所示:
元組:
L = ('abc', 'def', 'ghi')
Python 表達式 |
結果 |
描述 |
---|---|---|
L[2] |
'ghi!' |
讀取第三個元素 |
L[-2] |
'def' |
反向讀取;讀取倒數第二個元素 |
L[1:] |
('def', 'ghi') |
截取元素 |
無關閉分隔符
任意無符號的對象,以逗號隔開,默認為元組,如下實例:
print ('abc', -4.24e93, 18+6.6j, 'xyz') x, y = 1, 2 print (x,y) # 輸出 abc -4.24e+93 (18+6.6j) xyz 1 2
元組內置函數
Python元組包含了以下內置函數
count(obj)統計某個元素在列表中出現的次數 a_tup = (1,2.3,4,5,6,2,4)a_tup.count(4)# 輸出2
封包解包
封包:程式把多個值賦值給一個變數時Python會自動將多值封裝成元組
解包:程式允許將序列(元組或列表)直接賦值給多個變數,此時序列里的各個元素會被依次賦值給每個變數(要求序列的元素和變數個數相等)
# 將10,20,30依次賦值給 x,y,z x, y,z = 10, 20, 30 print(x,y,z) # 輸出 10,20,30 # 執行過程如下 xyz = 10,20,30 # 先執行序列封包 x, y, z = xyz # 在執行序列解包

end