一、Tuple概述
Tuple,即元組,是Python中一種不可變的序列類型。與列表(list)不同的是,元組中的元素不能添加、刪除或修改。元組的語法採用小括號(())括起來,元素之間使用逗號(,)隔開。
tuple1 = (1, 2, 3)
tuple2 = ('a', 'b', 'c')
tuple3 = (True, 'Hello', 123)
可以發現,元組可以存儲不同類型的元素,這一點與列表相似。同時,在定義元組時,元素的數量和類型也可以不確定。
二、Tuple與List的比較
元組是不可變的,而列表是可變的。這就使得元組在某些場景下比列表更加高效。
舉個例子,假設我們有一個列表,其中存儲了10000個元素。現在我們要對列表中的每個元素進行遍歷,並對其進行某些操作。如果我們使用for循環對列表進行遍歷,每次循環都會進行一次索引操作,這會造成時間上的浪費。
my_list = list(range(10000))
for i in range(len(my_list)):
my_list[i] *= 2
相對於列表,元組沒有提供修改元素的方法。但是在元組中存儲元素的方式使得元組在某些場景下比列表更加高效。例如,當元組中的元素數量較少時,元組可以使用更少的內存來存儲元素。這在存儲大量小對象的場景下具有優勢。
三、Tuple常用操作
1.索引和切片
元組和列表一樣,都支持索引和切片操作。例如:
my_tuple = ('a', 'b', 'c', 'd', 'e')
print(my_tuple[1]) # 輸出結果:b
print(my_tuple[1:4]) # 輸出結果:('b', 'c', 'd')
2.len()
len()函數返回元組中元素的數量。例如:
my_tuple = ('a', 'b', 'c')
print(len(my_tuple)) # 輸出結果:3
3.+操作符
+操作符可以將兩個元組合併成一個新的元組。例如:
tuple1 = (1, 2, 3)
tuple2 = ('a', 'b', 'c')
print(tuple1 + tuple2) # 輸出結果:(1, 2, 3, 'a', 'b', 'c')
四、Tuple的應用場景
元組由於其不可變的特性,在某些場景下比列表更適用。例如,元組可以用來存儲數據的不同維度,例如笛卡爾坐標系中的(x, y)坐標。
point = (3, 4)
print(point[0]) # 輸出結果:3
print(point[1]) # 輸出結果:4
元組還可以用來定義函數的返回值。例如,我們需要從函數中返回多個值,可以使用元組將這些值打包在一起返回。
def get_user_info(user_id):
# 省略獲取用戶信息的代碼
return user_name, user_age, user_gender
name, age, gender = get_user_info(12345)
print(name) # 輸出結果:'Lucy'
以上是元組在Python中的常見應用場景。除此之外,元組還可以用來存儲其他語言中的枚舉值(Python中沒有枚舉類型)、設置不可變的映射鍵值對、保存安裝包的元數據等等。
原創文章,作者:PFLWK,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/315983.html