列表屬於可變序列,可以任意修改列表中的元素。元組屬於不可變序列,不能修改元組中的 元素。
因此,元組沒有增加元素、修改元素、刪除元素相關的方法。
因此,我們只需要學習元組的建立和刪除,元組中元素的訪問和計數即可。
元組支援如 下操作:索引訪問
切片操作
連線操作
成員關係操作
比較運算操作
計數:元組長度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...