三、Python基本資料型別三:元組
阿新 • • 發佈:2020-07-24
元組與列表相似,但元組是不可變序列,即元組一旦建立則不可再刪除或新增元素,且元素不可更改
1、建立元組
·使用小括號()
t_1 = (1, 2, 3, 4, 5) t_a = ('a', 'b', 'c') t_s = ("Chinese", "Math", "English") print(t_1, "\n", t_a, "\n", t_s) #輸出結果如下: #(1, 2, 3, 4, 5) #('a', 'b', 'c') #('Chinese', 'Math', 'English')
·元組中只包含一個元素時,需要在元素後面新增逗號以示區別
t_1 = (1) t_2= (1,) print(t_1, '\n', t_2) #1 ,沒有新增逗號,建立的是數字1 #(1,)
2、訪問元組
·通過下標索引訪問
t_1 = (1, 2, 3, 4, 5) t_a = ('a', 'b', 'c') t_s = ("Chinese", "Math", "English") print(t_1[0:3], "\n", t_s[1],"\n", t_a[2]) #(1, 2, 3) #Math #c
3、修改元組
·元組的元素不可修改,可以連線兩個元組生成一個新的元組
t_a = ('a', 'b', 'c') t_1 = (1, 2, 3, 4, 5) t_n= t_a + t_1 print(t_n) #('a', 'b', 'c', 1, 2, 3, 4, 5) print(t_1 + t_a) #(1, 2, 3, 4, 5, 'a', 'b', 'c')
4、刪除元組
·元組的元素不可刪除,可以使用del刪除整個元組
t_a = ('a', 'b', 'c') print(t_a) #('a', 'b', 'c') del t_a print("After deleting tup", t_a) ''' Traceback (most recent call last): File "<pyshell#32>", line 1, in <module> print("After deleting tup", t_a) NameError: name 't_a' is not defined'''
5、可變元組
·元組不可變指的是元組的每個元素的指向永遠不變
t = ('a', 'b', ['A', 'B']) t[2][0] = 1 t[2][1] = 2 print(t) #輸入結果如下: #('a', 'b', [1, 2])
6、元組運算子
與字串一樣,元組之間可以使用 +號和 *號進行運算。這就意味著他們可以組合和複製,運算後會生成一個新的元組。
Python 表示式 |
結果 |
描述 |
len((1, 2, 3)) |
3 |
計算元素個數 |
(1, 2, 3) + (4, 5, 6) |
(1, 2, 3, 4, 5, 6) |
連線 |
('Hi!',) * 4 |
('Hi!', 'Hi!', 'Hi!', 'Hi!') |
複製 |
3 in (1, 2, 3) |
True |
元素是否存在 |
for x in (1, 2, 3): print x, |
1 2 3 |
迭代 |
7、元組內建函式
1 |
cmp(tuple1, tuple2) |
2 |
len(tuple) |
3 |
max(tuple) |
4 |
min(tuple) |
5 |
tuple(seq) |