Python元組與列表的異同點詳解

2021-10-03 22:27:35 字數 819 閱讀 4186

相同點:

列表和元組都屬於有序序列;

都支援使用雙向索引訪問其中的元素;

以及使用count()方法統計指定元素的出現次數和index()方法獲取指定元素的索引,len()、map()、filter()等大量內建函式和+、in等運算子也都可以作用於列表和元組。

不同點:

元組屬於不可變序列,不可以直接修改元組中元素的值,也無法為元組增加或刪除元素。

>>

> x =(1

,2,3

)#直接把元組賦值給乙個變數

>>

> x[1]

=4#元組是不可變的

typeerror:

'tuple'

object does not support item assignment

元組也支援切片操作,但是只能通過切片來訪問元組中的元素,而不允許使用切片來修改元組中元素的值,也不支援使用切片操作來為元組增加或刪除元素。

元組快取於python執行時環境,每次使用元組時無須訪問核心去分配記憶體。

python的內部實現對元組做了大量優化,訪問速度比列表更快。如果定義了一系列常量值,主要用途僅是對它們進行遍歷或其他類似用途,而不需要對其元素進行任何修改,那麼一般建議使用元組而不用列表。

元組在內部實現上不允許修改其元素值,從而使得**更加安全,例如呼叫函式時使用元組傳遞引數可以防止在函式中修改元組,而使用列表則很難保證這一點。

元組可用作字典的鍵,也可以作為集合的元素。而列表則永遠都不能當作字典鍵使用,也不能作為集合中的元素。

傳送門:python列表詳解

傳送門:python元組詳解

python元組 列表的異同總結

list是一種有序的集合,可以隨時新增和刪除其中的元素,用表示。列表的三個特性 建立之後也可以加減修改元素 元素可以是數字 字元 變數等,也可以混雜 列表可以巢狀。例如 f 3 list example 1,dog f,monkey duck list example 1,dog 3,monkey ...

Python中列表 元組 字典的異同

python中三種重要的資料型別為 列表 元組 字典。下面比較一下三者的異同點。1.列表 list是處理一組有序專案的資料結構,即你可以在乙個列表中儲存乙個序列的專案。列表中的專案。列表中的專案應該包括 在方括號中,這樣python就知道你是在指明乙個列表。一旦你建立了乙個列表,你就可以新增,刪除,...

git reset與checkout異同點

可以實現相同的功能,比如還原本地檔案,但是reset更強調 撤銷 比如撤銷暫存區 撤銷暫存區和本地,而checkout更強調 替換 比如用暫存區內容替換本地,用head指向目錄替換暫存區和本地。reset強調,撤銷 git reset head filename 撤銷上次暫存 取消暫存區的內容,用h...