元組屬於不可變序列,元組是包含多個元素的型別,元素之間用逗號分割。
例如: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 大娃 二娃 三娃 四娃 五娃 ...