Python3的序列——2、元組(tuple)的詳細講解

目錄

一、元組的定義:

二、元組的增、刪、改、查

三、元組的常用方法和內置函數:

四、元組與列表的區別:


一、元組的定義:

Python的元組使用小括號,只需要在括號中添加元素,並使用逗號隔開即可。
與列表相似,不同之處在於元組的元素不能修改。
例如:tup1 = ('Google', '百度', 1997, 2000)
           tup2 = (1,)
注意:當元組只有一個元素時,需要在元素的後面加一個英文逗號分隔符,以防止與表達式中的小括號混淆。
這是因爲小括號既可以表示元組,又可以表示表達式中的優先級算符,這就容易產生歧義。

二、元組的增、刪、改、查

元組是不可修改的,是指無法對所指向內存中的元素的修改和刪除,同樣也不能夠添加新的元素。
(元組一旦創建不可以修改其中元素)
如下圖所示:重新賦值的元組 tuple1,綁定到新的對象了,不是修改了原來的對象。

增:要實現增加元組的元素,就是創建一個新的元組:

需要注意的是:元組只能與元組使用 ‘+’號 連接組合;即 (1,2,3,4)+(‘a’,‘b’)
同時,元組是可以使用 ‘*’ 號 進行復制操作的:

刪:使用del刪除的是整個元組對象,而不是元組中的某一個元素。
Python 自帶垃圾回收功能,會自動銷燬不用的元組,所以一般不需要通過 del 來手動刪除。
如果想刪除元組中某一個元素,就需要通過切片再使用“+”號連接組合。

改:如同刪除一樣,同切片和“+”號連接組合。

查:可以通過元組的下標(index)進行查找

三、元組的常用方法和內置函數:

tuple.index(obj):從元組中找出某個值第一個匹配項的索引值。
tuple.count(obj):統計某個元素在元組中出現的次數。

len(tuple1): 返回元組中元素的個數;
max(tuple1): 返回元組中元素最大的值;
min(tuple1): 返回元組中元素最小的值;
tuple(list): 將列表轉化爲元組;
in:3 in tuple1 #判斷 3 是否存在 tuple1 中,存在則返回true。

四、元組與列表的區別:

1.列表屬於動態數組,元素可以任意增加、修改和刪除;元組是靜態數組,不支持增加和修改元素;
2.列表可以用append(),extend(),insert(),remove(),但元組沒有此類方法,元組不能刪除其中的元素,只能刪除整個元組;
3.列表元組都可以用切片的形式訪問;
4.元組比列表訪問和處理速度快,所以當只是需要對其中的元素進行訪問,而不進行任何修改時,建議用元組;
5.列表是不能作爲字典的鍵,但是元組可以。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章