Python 語言之 元組

2021-10-09 15:21:22 字數 4938 閱讀 7339

python 的元組是乙個不可修改的元素的集合,元素間用逗號隔開。元組和列表類似,但是不同點是元組的值一旦設定不能修改,列表的元素設定後仍然可以修改。因為元組不可修改,所以元組的操作要快於列表。因為元組不能修改,所以可以用作字典的鍵值。元組也可以用來實現函式同時返回多個值。

使用小括號定義元組,空的小括號對定義乙個空元組。

例子

a_tuple = () #空元組 

print(a_tuple)

輸出

()
例子

a_tuple = ('東','西','南','北') 

print(a_tuple)

輸出

(『東』,』西』,』南』,』北』)
例子

a_tuple = (1,2,'星期日','星期一',3.14) 

print(a_tuple)

輸出

(1, 2, 『星期日』, 『星期一』, 3.14)
例子

a_tuple =  ('1899-10-34', ['戲劇', '雙城記'])

print(a_tuple)

輸出

(『1899-10-34』, [『戲劇』, 『雙城記』])
使用方括號 加索引號,可以訪問單獨的元素。

例子

a_tuple = (1,2,'星期日','星期一',3.14) 

print(a_tuple[0]) # 列印第乙個

print(a_tuple[1]) # 列印第二個

print(a_tuple[-1]) # 列印最後乙個

print(a_tuple[-2]) # 列印倒數第二個

輸出

1

23.14

星期一

例子

a_tuple =  ('1899-10-34', ['戲劇', '雙城記']) 

print(a_tuple)

print(a_tuple[0]) # 列印第乙個

print(a_tuple[1]) # 列印第二個

輸出

(『1899-10-34』, [『戲劇』, 『雙城記』])

1899-10-34

[『 戲劇 『, 『雙城記』]

例子

a_tuple = ('東','西','南','北') 

for dir in a_tuple:

print (dir)

輸出

東西南

例子

a_tuple = ('東','西','南','北') 

for i,dir in enumerate(a_tuple):

print (i, " " , dir)

輸出

0 東

1 西2 南

3 北

新增多個元組在一起,可以使用連線操作符 「+」。

例子

a_tuple = ('東','西','南','北') 

b_tuple = (1,2,3,4,5)

c_tuple = a_tuple + b_tuple

print(c_tuple)

輸出

(『東』,』西』,』南』,』北』, 1, 2, 3, 4, 5)
函式 len 返回元組的長度,也就是元組包含的元素的個數。

例子

a_tuple = ('東','西','南','北') 

i = len(a_tuple)

print(i)

輸出

4
基於開始和結束兩個引數,切割擷取元組的元素。

例子

a_tuple = ('東','西','南','北') 

slc = a_tuple[1:3]

print(slc)

輸出

(『西』, 『南』)
索引是從0開始,所以 str[1:3] 表示從第二個元素開始。引數3表示到第四個元素截止,但不包括第四個元素。中間的冒號,表示對列表的元素進行切割。

例子

a_tuple = ('東','西','南','北') 

slc = a_tuple[:2] # 切割出前兩個

print(slc)

輸出

(『東』, 『西』)
例子

a_tuple = ('東','西','南','北') 

slc = a_tuple[2:] # 切割出第三個元素後的,索引是從0開始

print(slc)

輸出

(『南』, 『北』)
元組是常性的,意思是,元組一旦建立,它包含的元素就不能被更改 。使用 del 語句,可以直接刪除整個元組。

例子

a_tuple = ('東','西','南','北') 

del a_tuple

print(a_tuple)

輸出

traceback (most recent call last): file 「sample.py」, line 8, in < module > print(a_tuple)

nameerror: name 『a_tuple』 is not defined

元組是不可編輯的,一旦被賦值,就不能被改變了。但是如果它的元素是可以被編輯的,例如列表,它內部巢狀的項還是可以被改變的。

例子

a_tuple = (1,2,3,4,[5,6])       

a_tuple[4][1]=12

print(a_tuple)

輸出

(1, 2, 3, 4, [5, 12])
函式總是返回乙個單獨的值,但是利用元組,可以將多個值組合成元組,然後一次性的返回。

例子

def multi():

a=100

b=200

return (a,b)

x,y = multi()

print(x)

print(y)

輸出

100

200

例子

a_tuple = (1,2,3,4,5) 

b_tuple = ('a','b','c','d','3')

c_tuple = (a_tuple,b_tuple)

print(c_tuple)

輸出

((1, 2, 3, 4, 5), (『a』, 『b』, 『c』, 『d』, 『3』))
使用 tuple() 方法可以將乙個列表轉換成元組。

例子

a_list = [1,2,3,4,5] 

a_tuple = tuple(a_list)

print(a_tuple)

輸出

(1, 2, 3, 4, 5)
使用 * 操作符可以將乙個元組重複若干次。

例子

a_tuple = ('halo','world') 

a_tuple = a_tuple * 2

print(a_tuple)

輸出

(『halo』, 『world』, 『halo』, 『world』)
元組的 count(x) 返回 x 在元組**現的次數。

例子

a_tuple = ('h','e','l','l','o') 

cnt=a_tuple.count('l')

print(cnt)

輸出

2
利用 zip() 方法,可以同時迴圈遍歷多個序列。

例子

a_tuple = (1,2,3,4,5) 

b_tuple = ('a','b','c','d','e')

for num, alp in zip(a_tuple,b_tuple):

print(num, alp)

輸出

1 a

2 b3 c

4 d5 e

min() 返回元組的最小值,max() 返回元組的最大值。

例子

a_tuple = (1,2,3,4,5) 

print(min(a_tuple))

print(max(a_tuple))

輸出

1

5

Python語言之函式

函式 函式構造 def 函式名 形參名1 形參名2 return 待返回引數 函式呼叫 函式名 實參1 實參2 注意 利用函式程式設計的方法 函式套用 結構化程式設計 問題求解 自上而下分解問題,再自下而上設計函式利用函式巢狀求解問題 至下而上的設計程式結構 全域性變數 寫在主程式的形參 區域性變數...

Python語言之字典

字典 一系列的 鍵 值 對 格式 訪問字典 字典名 鍵名 新增乙個鍵值對 字典名 鍵名 鍵值 舉例 my dict john 2016 bob 2018 my dict john my dict martin 2019 字典運算子與方法 返回字典鍵值對的數目 len 字典名 快速判斷key是否為字典...

python語言工具 python語言之系統工具

一 sys sys 提供一組功能對映python執行時的作業系統 平台與版本 sys.platform win32 sys.version 3.6.2 v3.6.2 5fd33b5,jul 8 2017,04 57 36 msc v.1900 64 bit amd64 sys.path d myso...