這一篇問文章主要介紹元組的相關知識。 元組:不可修改的序列 與列表一樣,元組也是序列,唯一的差別在於元組是不能修改的(同樣的,字元串也不能修改)。 元組的語法很簡單。 >>> >>> 1, 2, 3 (1, 2, 3) >>> (1, 2, 3) (1, 2, 3) >>> >>> () () >> ...
這一篇問文章主要介紹元組的相關知識。
元組:不可修改的序列
與列表一樣,元組也是序列,唯一的差別在於元組是不能修改的(同樣的,字元串也不能修改)。
元組的語法很簡單。
>>>
>>> 1, 2, 3
(1, 2, 3)
>>> (1, 2, 3)
(1, 2, 3)
>>>
>>> ()
()
>>>
>>>
>>> 42
42
>>> 42,
(42,)
>>>
>>> 3 * (40 + 2)
126
>>> 3 * (40 + 2,)
(42, 42, 42)
>>>
- 只要將列表中方括弧
[]
換成括弧()
就是元組了 - 或者將一些值用逗號分隔,就能自動創建一個元組
- 空元組用兩個不包含內容的圓括弧表示
- 只包含一個值的元組,必須在元素後面加上逗號,因為括弧包含的一個值和值是完全等效的!!可以想一想算術運算中要優先計算加法就是括起來的。
由於元組不可變,所以對元組執行的操作並不多。基本上與列表類似。
>>>
>>> x = 1, 2, 3
>>> x[1] # 元組可以通過索引訪問
2
>>> x[0:2] # 元組切片還是元組
(1, 2)
>>>
- 元組可以用作映射中的鍵(以及集合中的成員),而列表不行
- 有些內置函數和方法返回元組,所以必須熟悉元組。除了不可變外,基本上與列表一致。
總結
- 序列
序列是一種數據結構,其中的元素帶編號(編號從0開始)。列表、字元串和元組都屬於序列,其中列表是可變的,元組和字元串不可變。訪問序列可以使用切片,修改可以通過賦值。
- 成員資格
要確定特定的值是否包含在序列(或其他容器)中,可使用運算符in。將運算符in用於字元串時的情況比表特殊,這樣可以查找字元串。
- 方法
一些內置內省(如列表和字元串,但不包括元組)提供了很多有用的方法。方法有點像函數,知識與特定的值相關聯。方法是面向對象編程的一個重要方面。