一、Tuple介紹
在Python中,Tuple是一種不可變的序列數據類型。Tuple與List相似,不同之處在於Tuple中的元素無法修改。Tuple使用括號()進行表示,元素之間使用逗號(,)分隔。
tup = (1, 2, 3, 'a', 'b', 'c')
print(tup)
# output:
# (1, 2, 3, 'a', 'b', 'c')
與List不同,Tuple沒有提供類似insert、append和remove等修改元素的方法,一旦創建就不能再進行修改。但是,我們可以通過索引(indexing)和切片(slicing)來訪問和獲取Tuple中的元素。
print(tup[0]) # output: 1
print(tup[3:6]) # output: ('a', 'b', 'c')
二、Tuple的定義
在定義Tuple時,可以使用一對括號()或者直接在元素之間使用逗號(,)。當Tuple中只包含一個元素時,需要在該元素後面添加一個逗號(,),否則Python會將該元素視為一個普通的數據類型。
tup1 = ('a', 'b', 'c')
tup2 = 1, 2, 3
tup3 = (1,)
print(type(tup1)) # output: <class 'tuple'>
print(type(tup2)) # output: <class 'tuple'>
print(type(tup3)) # output: <class 'tuple'>
三、Tuple的使用
1. Tuple作為函數參數傳遞
可以使用Tuple將多個參數和默認值打包成一個變量,然後將其作為函數的參數傳遞。
def func(a, b, c):
print(a, b, c)
tup = (1, 2, 3)
func(*tup) # output: 1 2 3
2. Tuple作為返回值
函數可以返回多個值,Tuple就是一個很好的數據類型來承載多個返回值。
def func():
return 1, 2, 3
tup = func()
print(tup) # output: (1, 2, 3)
3. Tuple作為字典的鍵值
與List不同,Tuple可以作為字典的鍵值。
tup = (1, 2, 3)
dict1 = {tup: 'a'}
print(dict1) # output: {(1, 2, 3): 'a'}
4. Tuple的運算
與List類似,Tuple可以進行加法運算和乘法運算。
tup1 = (1, 2, 3)
tup2 = ('a', 'b', 'c')
print(tup1 + tup2) # output: (1, 2, 3, 'a', 'b', 'c')
print(tup1 * 3) # output: (1, 2, 3, 1, 2, 3, 1, 2, 3)
四、結論
在Python中,Tuple是一種不可變的序列數據類型,在一些特定的場景下可以作為更好的選擇。Tuple不僅可以作為函數參數和返回值,還可以作為字典的鍵值。同時,可以通過Tuple的運算對其進行加法和乘法的操作。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/279273.html