給妹子講python-S01E03元組的使用

技術小能手發表於2018-07-23

【妹子說】今天這一集,我們來學學容器這一部分的最後一塊內容,元組吧~

元組很簡單,核心就是一句話:可以看作是不可變的列表

T = (1,2,3,4)
M = (`spam`, 3.0, [11,22,33])
print(T[1])
print(M[2][0])

2
11

元組有一種特殊的方法,可以一次性獲取元組中的所有項

a,b = (1,2)
print(`a={},b={}`.format(a,b))

a=1,b=2

他也可以和其他元組進行連線操作

T1 = (1,2,3,4)
T2 = (5,6,7,8)
print(T1 + T2)

(1, 2, 3, 4, 5, 6, 7, 8)

基於位置偏移的操作如索引和分片,元組和列表的用法完全一樣。他和列表的關鍵區別在於他的不可變性,這有利於保持資料的完整性。

至於說元組的排序,由於其不可變性,所以就地排序肯定是不行的.

元組排序的一種方法是先將其轉化為列表,本地排序後再轉化回元組

T = (`cc`,`bb`,`dd`,`aa`)
tmp = list(T)
tmp.sort()
T = tuple(tmp)
print(T)

(`aa`, `bb`, `cc`, `dd`)

或者用內建sorted方法,傳入一個元組,返回一個已經排好序的list序列

T = (`cc`,`bb`,`dd`,`aa`)
print(sorted(T))

[`aa`, `bb`, `cc`, `dd`]

元組不難,主要內容就講這麼多了。

原文釋出時間為:2018-07-22
本文作者:醬油哥
本文來自雲棲社群合作伙伴“ Python愛好者社群”,瞭解相關資訊可以關注“ Python愛好者社群


相關文章