Python 元組(戴上了枷鎖的列表)

2022-01-11 14:41:37 字數 1267 閱讀 1325

元組屬於不可變序列,元組是包含多個元素的型別,元素之間用逗號分割。

例如:t1=123,456,「hello」

元組可以是空的,t2=()

元組包含乙個元素時:t3=123,

元組外側可以使用括號,也可以不使用

可以使用tuple函式將其他序列轉換為元組

使用del刪除元組物件,不能刪除元組元素

1.元組中元素可以是不同型別;

乙個元組也可以作為另乙個元組的元素,此時,作為元素的元組需要增加括號,從而避免歧義。

例如:2.元組中各元素存在先後關係,可以通過索引訪問元組中元素。

例如:t[0]

3.元組定義後其中元素不能更改,也不能刪除。

例如:t[0]=3

4.與字串型別類似,可以通過索引區間來訪問元組中部分元素

例如:t[1:]

與字串一樣,元組之間可以使用+號和*號進行運算。

5.列表和元組都屬於有序序列,都支援使用雙向索引訪問其中的元素,以及使用count()方法統計指定元素的出現次數和index()方法獲取指定元素的索引,len()、map()、filter()等大量內建函式和+、+=、in等運算子也都5.可以作用於列表和元組。

元組屬於不可變(immutable)序列,不可以直接修改元組中元素的值,也無法為元組增加或刪除元素。

元組也沒有remove()和pop()方法,也不支援對元組元素進行del操作,不能從元組中刪除元素,而只能使用del命令刪除整個元組。

python語言中的元組型別定義後不能修改

不可變的tuple有什麼意義呢?

因為tuple不可變,所以**更安全。(安全保護資料)

如果僅考慮**的靈活性,也可以用列表型別代替元組型別。

元組中的資料一旦定義就不允許更改,列表可以;

內建的tuple( )函式接受乙個列表引數,並返回乙個包含同樣元素的元組,而list( )函式接受乙個元組引數並返回乙個列表。從效果上看,tuple( )凍結列表,而list( )融化元組

元組的速度比列表更快;

元組對不需要改變的資料進行「寫保護」將使得**更加安全;

列表是動態長度,可根據需求增減,列表的方法或操作符,為統計應用提供了簡單的運算手段,元素可簡單訪問及遍歷。

當列表元素增加或刪除時,列表物件自動進行擴充套件或收縮記憶體,保證元素之間沒有縫隙;

4 元組tuple 戴上了枷鎖的列表

簡單介紹 由於和列表是近親關係,所以元祖和列表在實際使用上是十分相似的。我們這節主要通過討論元祖和列表有什麼不同來學習元祖,醬紫大家就不會覺得老是重複相同的內容。我們主要從以下幾個點來討論學習 1 元組的內容是不能被修改的 2 建立和訪問乙個元組 注意 逗號起到決定性作用,而不是小括弧 t1 100...

FishC筆記 13 講 元組 戴上枷鎖的列表

本期內容詳解 由於和列表是近親關係,所以元組和列表在實際使用上是非常相似的。通過以下幾點進行討論學習 1 型別不可改變 2 可以對元組進行操作的操作符 拼接操作符 重複操作符 成員操作符 in not in 關係操作符 邏輯操作符 and or 3 元組的建立和訪問 逗號是關鍵,建立空元組可寫成te...

小甲魚 013元組tuple 上了枷鎖的列表

元組的標誌性符號是 tuple1 1,2,3,4,5,6,7,8,9,10 定義單個元素的元組,要加 tuple2 1,tuple3 1,2,3 tuple4 1 定義乙個空元組 1.2元組一旦定義,就不能更改。2元組和列表的操作相似 重複操作符複製元組 tuple1 大娃 二娃 三娃 四娃 五娃 ...