Python元组介绍
Python中的元組
列表很適合存儲在程序運行期間可能要發生變化的數據集,列表是可變的。如果你想創建一系列的不可修改的元素,元組(Tuple)可以滿足這種要求。
不可變的:Python中將不能修改的值稱之為不可變的,例如元組,可以將元組看做是不可變的列表。
元組是將元素用() 括起來的,這很好記,元(圓)組是用圓括號括起來的。同樣,記列表就記列表是用列 [ ]將元素括起來的。
下面給出了一個創建一個元組的例子:
但是要 注意的是:嚴格的說,元組是由逗號標識的,圓括號只是為了讓元組看起來更整潔,如果你要定義一個只包含一個元素的元組,必須在這個元素的末尾加上逗號:
tuple2 = ("a",) print(tuple2)在列表中是通過使用下標來訪問列表中的元素的。同樣,在元組中也是使用下標來訪問元組中的元素:
tuple3 = (12,23,45,56,45) print(tuple3[0]) #12 print(tuple3[-1]) #45 print(tuple3[1:3]) #打印下標為1,2的元素 (不包括3) (23, 45) print(tuple3[1:]) #打印從下標為1的元素和之后的所有元素 (23, 45, 56, 45) print(tuple3[-3:-1]) #打印倒第3,2的元素 (不包括-1) (45, 56)大家可能已經發現規律了:
[1: 3 ] : 不包含3(下標)
[-3: -1 ] : 不包含-1(下標)
它總是會不包含 右邊 下標元素,這一點在列表中和元組中是通用的。
我在開頭就已經說了:“元組是不可變的”,如果你更改元組中的元素將引發報錯:
tuple4 = (12, 23, 34) tuple3[0] = 13 #會報錯但如果你想更改元組中的元素該怎么辦?
第一種方法是:你可以將元組轉換為列表,更改列表,然后再將列表轉換回元組:
第二種方法是:重新定義這個元組:
tuple5 = (12, 23, 34) tuple5 = (0, 23, 34) print(tuple5) #(0, 23, 34)遍歷元組,可以使用for循環:
tuple6 = (1,2,3,4,5) for i in tuple6:print(i, end=" ") #1 2 3 4 5判斷元組中是否存在指定元素,可以使用 in 關鍵字:
tuple7 = (1,2,3,4,5) print(1 in tuple7) #True求元組的長度,可以使用 len() 方法:
tuple8 = (1,2,3,4,5) print(len(tuple8)) #5刪除元組,由于元組是不可變的,所有不能刪除其中的元素,但可以使用 del 將整個元組刪除:
tuple9 = (1,2,3) del tuple9 print(tuple9) #這將會報錯,因為tuple9這個元組已經被刪除了合并兩個元組,可以使用 + 將兩個元組合并:
tuple10 = (1,2,3) tuple11 = (4,5,6) tuple12 = tuple10 + tuple11 print(tuple12) #(1, 2, 3, 4, 5, 6)tuple() 構造函數
tuple13 = tuple((1,2,3)) #注意雙括號 print(tuple13) #(1, 2, 3)當然,除此之外,Python 提供兩個可以在元組上使用的內建方法:
count() :返回元組中指定值出現的次數
index() : 在元組中搜索指定的值并返回它被找到的位置
下面給出了例子:
總結
以上是生活随笔為你收集整理的Python元组介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 内存超频:性能飙升还是硬件崩溃?
- 下一篇: Python中的集合