一、什麼是2-tuple
在python中,2-tuple又被稱為pair,是一個包含兩個元素的序列。2-tuple與list相似,但是不能被修改,也就是說tuple是不可變的。
在定義2-tuple時,可以使用小括弧或者直接使用逗號連接兩個元素。例如:
pair1 = (1, 2)
pair2 = 3, 4
二、2-tuple的基本使用
2-tuple可以進行下標訪問,也可以使用元素解包的方式獲取其中的元素。
使用下標訪問:
pair = (1, 2)
print(pair[0]) # 輸出1
print(pair[1]) # 輸出2
使用元素解包:
pair = (1, 2)
a, b = pair
print(a) # 輸出1
print(b) # 輸出2
三、2-tuple的應用場景
1. 函數返回多個值
在python中,函數可以返回多個值,可以使用2-tuple的方式來實現。例如:
def get_status():
# 獲取用戶登錄狀態
status = True
username = 'xiaoming'
return status, username
status, username = get_status()
print(status) # 輸出True
print(username) # 輸出xiaoming
2. 字典的鍵值對
在python中,可以使用2-tuple作為字典的鍵值對。
info = {('name', 'xiaoming'): 18, ('name', 'xiaohong'): 20}
print(info[('name', 'xiaoming')]) # 輸出18
3. 排序
列表中的元素如果是2-tuple,則可以使用其中的某個元素進行排序。
students = [('xiaoming', 80), ('xiaohong', 90), ('xiaogang', 75)]
students.sort(key=lambda x: x[1])
print(students) # 輸出[('xiaogang', 75), ('xiaoming', 80), ('xiaohong', 90)]
四、2-tuple的注意事項
由於2-tuple是不可變的,因此不能進行元素的修改、添加和刪除操作。
如果需要創建只包含一個元素的tuple,需要在元素後面添加一個逗號,否則會被認為是普通的表達式而不是一個tuple。
t1 = (1,) # 只有1個元素的tuple,注意逗號
t2 = (1) # 不是tuple,是一個整型
五、總結
2-tuple是python中常用的數據類型之一,在函數返回多個值、字典中作為鍵值對、列表中排序等場景中都有廣泛的應用。
2-tuple是不可變的,因此在創建、使用時需要注意其特殊性質。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/189580.html