32 元組tuple(不可變資料)

2021-10-08 22:07:54 字數 1307 閱讀 4263

列表屬於可變序列,可以任意修改列表中的元素。元組屬於不可變序列,不能修改元組中的 元素。

因此,元組沒有增加元素、修改元素、刪除元素相關的方法。

因此,我們只需要學習元組的建立和刪除元組中元素的訪問和計數即可

元組支援如 下操作:

索引訪問

切片操作

連線操作

成員關係操作

比較運算操作

計數:元組長度len()、最大值max()、最小值min()、求和sum()等。

通過()建立元組。小括號可以省略。

a =(10

,20,30

) 或者 a =10,

20,30

如果元組只有乙個元素,則必須後面加逗號。這是因為直譯器會把(1)解釋為整數1(1,)解釋為元組。

>>

> a =(1

)>>

>

type

(a)<

class

'int'

>

>>

> a =(1

,)#或者 a = 1,

>>

>

type

(a)<

class

'tuple'

>

通過tuple()建立元組

tuple(可迭代的物件)例如:

b =

tuple()

#建立乙個空元組物件

b =tuple

("abc"

)b =

tuple

(range(3

))b =tuple([

2,3,

4])

總結:

tuple()可以接收列表、字串、其他序列型別、迭代器等生成元組。

list()可以接收元組、字串、其他序列型別、迭代器等生成列表。

Python不可變物件元組(tuple)詳解

元組和列表很相似,不過元組是不能在原處改變的物件,這點性質和字串一致,雖然元組不支援任何方法呼叫,但是元組具有列表的大多數屬性,以下是元組的一些特性。一些基礎定義 空元組 t 簡單元組 t 1,2,3,4 print t 巢狀元組 t 1,2,3 4 print t 1 1 示例結果 1,2,3,4...

不可變資料之Immutable

var a a.qty 10 可能有小夥伴說,可以用const啊,const對基本資料型別還行,但對引用資料型別根本沒轍,如 const a a.qty 10 a.qty 10 如果把物件a賦值給其它變數還會導致新的問題,如 const a const b a a.qty 10 b.qty 10 這...

python 可變資料型別 不可變資料型別

在python中,資料型別分為可變資料型別和不可變資料型別,不可變資料型別包括string,int,float,tuple,可變資料型別包括list,dict。所謂的可變與不可變,舉例如下 a test print a 0 t a 0 1 traceback most recent call las...