4.元組 元組的主要特性為: 1.元組在創建之後,具有不可以更改的特性,因此不能直接給元組的元素賦值 2.元組的元素類型可以為任意類型,如字典、字元串、列表等 3.元組常用於在程式的整個生命周期中都不變的場景中 4.1 常用方法 元組大小和內容在定義賦值之後,就不可更改,常用的方法如下所示: cou ...
4.元組
元組的主要特性為:
- 1.元組在創建之後,具有不可以更改的特性,因此不能直接給元組的元素賦值
- 2.元組的元素類型可以為任意類型,如字典、字元串、列表等
- 3.元組常用於在程式的整個生命周期中都不變的場景中
4.1 常用方法
元組大小和內容在定義賦值之後,就不可更改,常用的方法如下所示:
- count():統計元素在元組中出現的次數
- index():統計元素在元組中的索引,預設返回第一次找到的索引位置
- len():獲取元組的元素個數
- contains():判斷是否包含元素,當然也可以使用in
示例代碼如下所示:
a=(1,2,3,1,2,4)
print(f"統計元組中1出現的次數:{a.count(1)}")
print(f"獲取2在元組中首次出現的位置索引:{a.index(2)}")
print(f"獲取元組的元素個數:{len(a)}")
print(f"元組是否包含元素2:{a.__contains__(2)} { 2 in a}")
輸出結果如下所示:
統計元組中1出現的次數:2
獲取2在元組中首次出現的位置索引:1
獲取元組的元素個數:6
元組是否包含元素2:True True
4.2 索引和切片
示例代碼如下所示:
a=(1,2,"abc",[4,5,6],{"a":7,"b":8})
print(f"獲取元組中單個元素:{a[2]}")
print(f"獲取元組中列表類型的第2個元素:{a[3][1]}")
print(f"獲取元組中為字典的元素:{a[-1]}")
輸出結果如下所示:
獲取元組中單個元素:abc
獲取元組中列表類型的第2個元素:5
獲取元組中為字典的元素:{'a': 7, 'b': 8}
4.3 元組拼接
元組拼接有兩種方式:
- +:首尾拼接
- *:複製拼接
示例代碼如下所示:
a=(1,2,"abc",[4,5,6],{"a":7,"b":8})
b=(10,20)
print(f"元組首尾拼接:{a+b}")
print(f"複製拼接:{b*3}")
輸出結果如下所示:
元組首尾拼接:(1, 2, 'abc', [4, 5, 6], {'a': 7, 'b': 8}, 10, 20)
複製拼接:(10, 20, 10, 20, 10, 20)
4.4 元組解壓
元組解壓就是將元組中的元素提取出來,並賦值給其他變數。 示例代碼如下所示:
1.全部解包
a=(1,2,"abc",[4,5,6],{"a":7,"b":8},(10,20))
a1,a2,a3,a4,a5,a6=a
print(a1)
print(a2)
print(a3)
print(a4)
print(a5)
print(a6)
輸出結果如下所示:
1
2
abc
[4, 5, 6]
{'a': 7, 'b': 8}
(10, 20)
2.部分解包
a=(1,2,"abc",[4,5,6],{"a":7,"b":8},(10,20))
a1,*a2,a3=a
print(a1)
print(a2)
print(a3)
輸出結果如下所示:
1
[2, 'abc', [4, 5, 6], {'a': 7, 'b': 8}]
(10, 20)
如果只想元組中某些元素,則可以使用通配符** * ** ,它可以一個或多個元素。
3.部分解包,其他忽略
如果元組中存在多個元素,但僅想其中幾個,剩餘不需要,則可以使用下劃線(_)忽略不想要的元素
a=(1,2,"abc",[4,5,6],{"a":7,"b":8},(10,20))
a1,*_,a3=a
print(a1)
print(a3)
輸出結果如下所示:
1
(10, 20)
4.5 優缺點
- 優點:占記憶體小,安全,創建遍歷速度比列表快,可一賦多值
- 缺點:不能添加和更改元素
本文同步在微信訂閱號上發佈,如各位小伙伴們喜歡我的文章,也可以關註我的微信訂閱號:woaitest,或掃描下麵的二維碼添加關註: