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