python 元組與list的區別


列表和元組是Python中最常用的兩種數據結構,字典是第三種。 相同點:

  • 都是序列
  • 都可以存儲任何數據類型
  • 可以通過索引訪問

更多Python視頻、源碼、資料加群683380553免費獲取

語法差異

使用方括號[]創建列表,而使用括號()創建元組。 請看以下示例:

Python經典面試題:列表和元組有什么異同?

 

是否可變

列表是可變的,而元組是不可變的,這標志着兩者之間的關鍵差異。

我們可以修改列表的值,但是不修改元組的值。

由於列表是可變的,我們不能將列表用作字典中的key。 但可以使用元組作為字典key。

Python經典面試題:列表和元組有什么異同?

 

重用與拷貝

元組無法復制。 原因是元組是不可變的。 如果運行tuple(tuple_name)將返回自己。

Python經典面試題:列表和元組有什么異同?

 

大小差異

Python將低開銷的較大的塊分配給元組,因為它們是不可變的。 對於列表則分配小內存塊。 與列表相比,元組的內存更小。 當你擁有大量元素時,元組比列表快。列表的長度是可變的。

Python經典面試題:列表和元組有什么異同?

 

同構與異構

習慣上元組多用於用於存儲異構元素,異構元素即不同數據類型的元素,比如(ip,port)。 另一方面,列表用於存儲異構元素,這些元素屬於相同類型的元素,比如[int1,in2,in3]。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM