iT邦幫忙

2024 iThome 鐵人賽

DAY 8
0
Python

30天學Python系列 第 8

Python的元組

  • 分享至 

  • xImage
  •  

在 Python 中,元組(Tuple)是一種不可變的序列類型,用於存儲一組不可變的元素。元組與列表類似,但有一些重要的區別,主要是元組一旦創建後其內容不能更改。

創建元組

要創建一個元組,你可以使用圓括號 () 並用逗號分隔每個元素。如果元組只有一個元素,則需要在元素後面加上逗號,以區分它和普通的括號。

# 創建一個空元組
empty_tuple = ()

# 創建一個含有三個元素的元組
my_tuple = (1, 2, 3)

# 創建一個含有一個元素的元組
single_element_tuple = (1,)

# 創建一個多元素元組,沒有括號(這稱為元組的簡寫形式)
another_tuple = 1, 2, 3

讀取元組中的元素

可以使用索引來訪問元組中的元素,索引從 0 開始。

my_tuple = (10, 20, 30, 40, 50)

# 訪問第一個元素
print(my_tuple[0])  # 輸出 10

# 訪問最後一個元素
print(my_tuple[-1])  # 輸出 50

元組的切割

元組支持切片操作,可以獲取元組的一部分。

my_tuple = (10, 20, 30, 40, 50)

# 獲取索引 1 到 3 的元素
sliced_tuple = my_tuple[1:4]
print(sliced_tuple)  # 輸出 (20, 30, 40)

修改元組

由於元組是不可變的,你不能直接修改元組中的元素。如果需要更改元組的內容,則需要創建一個新的元組。

# 嘗試修改元組中的元素會引發錯誤
my_tuple = (10, 20, 30)
# my_tuple[1] = 40  # 這會引發 TypeError

# 創建一個新的元組
new_tuple = my_tuple + (40,)
print(new_tuple)  # 輸出 (10, 20, 30, 40)

元組的運算

你可以對元組進行一些常見的運算,例如連接和重複。

tuple1 = (1, 2, 3)
tuple2 = (4, 5, 6)

# 元組連接
combined_tuple = tuple1 + tuple2
print(combined_tuple)  # 輸出 (1, 2, 3, 4, 5, 6)

# 元組重複
repeated_tuple = tuple1 * 3
print(repeated_tuple)  # 輸出 (1, 2, 3, 1, 2, 3, 1, 2, 3)

使用元組作為字典鍵

因為元組是不可變的,所以可以用作字典的鍵,而列表則不能。

my_dict = { (1, 2): "value1", (3, 4): "value2" }
print(my_dict[(1, 2)])  # 輸出 'value1'

上一篇
Python的列表
下一篇
Python的條件語句
系列文
30天學Python30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言