詳解 Python 中的元組型別

2021-09-05 10:42:14 字數 1232 閱讀 9001

目錄

7.1 建立元組  

7.2 元組相關方法

在 python 中,元組(tuple)和列表⾮常相似,與列表不同的是,元組⼀旦創⽴,就不可改變,也就是說,元組是不可變的。

與列表一樣,元組也是序列,唯一的差別在於元組是不能修改的(你可能注意到了,字串也不能修改)。元組語法很簡單,只要將一些值用逗號分隔,就能自動建立乙個元組。

>>> 1, 2, 3

(1, 2, 3)

>>> t1 = () # 創 建 一 個 空 元 組

>>> t2 = (11,22,33) # 創 建 一 個 包 含 三 個 元 素 的 元 組

>>> t3 = tuple([1,2,3,4]) # 使 用 列 表 創 建 元 組

>>> t4 = tuple("abc") # 使 用 字 符 串 創 建 元 組

你可能會問,如何表示只包含乙個值的元組呢?這有點特殊:雖然只有乙個值,也必須在它後面加上逗號。

>>> 42

42>>> 42,

(42,)

>>> (42,)

(42,)

最後兩個示例建立的元組長度為1,而第乙個示例根本沒有建立元組。逗號至關重要,僅將值用圓括號括起不管用: (42)與42完全等效。但僅僅加上乙個逗號,就能完全改變表示式的值。

函式tuple的工作原理與list很像:它將乙個序列作為引數,並將其轉換為元組。如果引數已經是元組,就原封不動地返回它。

>>> tuple([1, 2, 3])

(1, 2, 3)

>>> tuple('abc')

('a', 'b', 'c')

>>> tuple((1, 2, 3))

(1, 2, 3)

元組也是序列,因此序列能使⽤的⽅法,如 max , min , len , sum ⽅法元組也能使⽤

>>> t1 = (1, 12, 55, 12, 81)

>>> min(t1)

1>>> max(t1)

81>>> sum(t1)

161>>> len(t1)

5

元組的切片也是元組,就像列表的切片也是列表一樣。為何要熟悉元組呢?原因有以下兩個。

一般而言,使用列表足以滿足對序列的需求。

python元組型別說法 Python 元組型別

一 元組簡介 1 元組用中括號 來定義,比如 tuple 1,2,3,4 2 元組中的元素索引值從 0 開始,元組支援索引和切片操作,且元組元素支援多種型別 3 數字 字串 元組都是不可變型別,這意味著一旦乙個物件被定義了,它的值就不能再被更新,除非重新建立乙個新的物件 二 元組的基本操作 1 建立...

python的元組型別

一 基本使用 1 用途 元組是不可變的列表,能存多個值,但多個值只有取的需求,而沒有改的需求,那麼用元組合最合理 2 定義方式 在 內用逗號分割開,可以存放任意型別的值 names alex egon wxx names tuple alex egon wxx print type names 強調...

Python 元組詳解

python 元組 python的元組與列表類似,不同之處在於元組的元素不能修改。元組使用小括號,列表使用方括號。元組建立很簡單,只需要在括號中新增元素,並使用逗號隔開即可。如下例項 tup1 physics chemistry 1997,2000 tup2 1,2,3,4,5 tup3 a b c...