前言
大家好,歡迎來到我的Python學習筆記系列,今天我要跟大家介紹一種資料結構,叫做tuple,tuple是一種不可變的序列,也就是說,一旦建立了tuple,就不能對它的元素進行增加、刪除或修改。
tuple的優點是它佔用的記憶體空間比較小,而且可以作為字典的鍵或集合的元素。tuple的缺點是它的功能比較有限,不能像列表那樣靈活地操作。
Tuple 的特性: - 不可變性:Tuple 的元素不可被修改,一旦創建後就無法進行增加、刪除或修改操作。
- 有序性:Tuple 中的元素按照它們被添加到 Tuple 中的順序進行排序。
- 可包含不同型別的元素:Tuple 可以包含不同型別的元素,例如數字、字串、列表等。
Tuple 的創建方法: - 使用括號:可以使用圓括號 () 來創建一個 Tuple。
- 使用逗號:可以直接使用逗號 , 將多個元素連接在一起,自動創建一個 Tuple。
- 使用內建函式 tuple():可以將其他可迭代物件(如 List)轉換為 Tuple。
那麼,如何建立和使用tuple呢?讓我們來看看下面的範例程式碼吧。
建立tuple # 可以使用小括號()或者不用括號來建立tuple
t1 = (1, 2, 3) # 使用小括號
t2 = 4, 5, 6 # 不使用括號
t3 = () # 空tuple
t4 = (7,) # 只有一個元素的tuple,要加逗號
print(t1) # 輸出(1, 2, 3)
print(t2) # 輸出(4, 5, 6)
print(t3) # 輸出()
print(t4) # 輸出(7,)
存取tuple # 可以使用索引或切片來存取tuple中的元素
# 索引從0開始,切片的語法是[start:end:step]
print(t1[0]) # 輸出1,第一個元素
print(t1[-1]) # 輸出3,最後一個元素
print(t1[1:3]) # 輸出(2, 3),第二到第三個元素
print(t1[::2]) # 輸出(1, 3),每隔一個元素
操作tuple # tuple不支援增加、刪除或修改元素的操作,但可以對整個tuple進行連接、
重複或判斷成員等操作
t1 = (1, 2, 3)
t2 = (4, 5, 6)
t5 = t1 + t2 # 連接兩個tuple,得到新的tuple
print(t5) # 輸出(1, 2, 3, 4, 5, 6)
t4 = (7,)
t6 = t4 * 3 # 重複一個tuple,得到新的tuple
print(t6) # 輸出(7, 7, 7)
print(4 in t2) # 判斷4是否在t2中,輸出True
print(len(t5)) # 獲取t5的長度,輸出6
解包tuple # 可以將tuple中的元素分別賦值給多個變數,這種操作叫做解包(Unpacking)
t1 = (1, 2, 3)
a, b, c = t1 # 將t1中的三個元素分別賦值給a,b,c
print(a) # 輸出1
print(b) # 輸出2
print(c) # 輸出3
Tuple 是一個不可變的有序序列,具有許多有用的特性,它在許多情況下是一個更適合的選擇,特別是在需要確保數據不被修改的場景中。Tuple 可以通過多種方式創建,並且支持索引訪問和解包等操作。
以上就是我今天分享的關於tuple的內容,希望對大家有所幫助,謝謝你的閱讀,下次見!
感謝您閱讀本篇文章!我們很高興您能從中獲得一些有用的資訊。如果您喜歡這篇文章,請不要吝嗇您的支持,您可以:
- 按下愛心:這樣我們就知道您對這篇文章的喜愛程度,也可以讓更多人看到它。
- 分享文章:如果您認為這篇文章也能幫助其他人,請把它分享出去。
- 追蹤我們:如果您想持續收到更多類似的內容,請點擊追蹤按鈕。
- 支持我們:如果您願意,您也可以成為我們的贊助者。