這一篇問文章主要介紹元組的相關知識,
元組:不可修改的序列
與串列一樣,元組也是序列,唯一的差別在于元組是不能修改的(同樣的,字串也不能修改),
元組的語法很簡單,
>>>
>>> 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用于字串時的情況比表特殊,這樣可以查找字串,
- 方法
一些內置內省(如串列和字串,但不包括元組)提供了很多有用的方法,方法有點像函式,知識與特定的值相關聯,方法是面向物件編程的一個重要方面,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/535155.html
標籤:其他
下一篇:cron運算式
