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...