1. 程式人生 > 實用技巧 >三、Python基本資料型別三:元組

三、Python基本資料型別三:元組

元組與列表相似,但元組是不可變序列,即元組一旦建立則不可再刪除或新增元素,且元素不可更改

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)
將列表轉換為元組。