python資料型別 序列 元組

2022-06-28 11:24:12 字數 1648 閱讀 2285

元組是一種不可變型別,元組可用作乙個字典的key。

atuple = (123, 'abc', ('inner', 'tuple'), 7-9j)

元組的切片操作和列表一樣,用方括號作為切片操作(),裡面寫上索引值或者索引範圍

1 >>> atuple[:2]

2 (123, '

abc')

元組是不可變型別,不能更新或改變元組的元素,可通過現有元組的元組片段再構造乙個新的元組。

1 >>>atuple

2 (123, '

abc', ('

inner

', '

tuple

'), (7-9j))

3 >>> atuple = atuple[1], atuple[0], atuple[3], atuple[2]

4 >>>atuple

5 ('

abc', 123, (7-9j), ('

inner

', '

tuple

'))

刪除乙個單獨的元組元素是不可能的,del atuple

元組的物件和序列型別操作符和內建函式和列表完全一樣。

建立、重複、連線操作:=、*、+

成員關係操作、切片操作:in、not in、[:]

內建函式:str()、len()、max()、min()、cmp()、list()

操作符:<、>、==

雖然元組物件本身是不可變的,但這不意味著元組包含的可變物件也不可變了。

1 >>> t = (['

xyz', 123], 23, -12.3)

2 >>>t

3 (['

xyz', 123], 23, -12.300000000000001)

4 >>> t[0][1] = ['

abc', '

def'

]5 >>>t

6 (['

xyz', ['

abc', '

def']], 23, -12.300000000000001)

7 >>>

所有的多物件的、逗號間隔的、沒有明確用符號定義的(比如用方括號表示列表和用圓括號表示元組)這些集合預設的型別都是元組。

1 >>> '

abc', 12

2 ('

abc', 12)

3 >>> x, y = 1, 2

4 >>>x, y

5 (1, 2)

所有函式返回的多物件(不包括有符號封裝的)都是元組型別,有符號封裝的多物件集合其實是返回的乙個單一的容器物件。

1 >>> type(('

xyz'))2

'str

'>

圓括號被過載了,被用作分組操作符,由圓括號包裹的乙個單一元素首先被作為分組操作,而不是作為元祖的分界符,乙個普通的方法是在第乙個元素的後面新增乙個逗號(,)來表明這是乙個元組而不是在做分組操作。

1 >>> type(('

xyz'

,))2

'tuple

'>

不可變物件的值是不可變的,通過hash演算法得到的值總是同乙個值,這是作為字典鍵值的乙個必要條件。

python 資料型別 序列型別 元組

列表 打了激素的陣列 元組 帶了緊箍咒的列表 不可變資料型別,沒有增刪改 可以儲存任意資料型別 t 1,1.2,true,westos print t,type t 定義乙個空元組 li print li,type li t2 tuple li print t2,type t2 定義乙個只有乙個元素...

python 元組資料型別

如何定義乙個空元組,請使用兩種方式來定義 tuple 定義乙個元組,它只有乙個資料,資料的值是3 3,定義乙個元組,它有多個資料,資料分別是 hello python world hello python world 如何將列表轉換為元組,請寫出格式 得到的元組 tuple 列表 如何將元組轉換為列...

python資料型別(元組)

在這裡插入 片 元組 2,元組的操作 3,如何遍歷元祖 小結元組是乙個不可修改的,元素以逗號分隔的以小括號包圍的有序序列,可以將元組看成乙個不可修改的列表。格式 變數名 元素1,元素2,建立乙個元組列印並檢視資料型別 a 小啦 小小 小娜 小聞 print a 小啦 小小 小娜 小聞 print t...