列表和元組是Python中最常用的兩種數據結構,字典是第三種。 相同點:
- 都是序列
- 都可以存儲任何數據類型
- 可以通過索引訪問
更多Python視頻、源碼、資料加群683380553免費獲取
語法差異
使用方括號[]創建列表,而使用括號()創建元組。 請看以下示例:
是否可變
列表是可變的,而元組是不可變的,這標志着兩者之間的關鍵差異。
我們可以修改列表的值,但是不修改元組的值。
由於列表是可變的,我們不能將列表用作字典中的key。 但可以使用元組作為字典key。
重用與拷貝
元組無法復制。 原因是元組是不可變的。 如果運行tuple(tuple_name)將返回自己。
大小差異
Python將低開銷的較大的塊分配給元組,因為它們是不可變的。 對於列表則分配小內存塊。 與列表相比,元組的內存更小。 當你擁有大量元素時,元組比列表快。列表的長度是可變的。
同構與異構
習慣上元組多用於用於存儲異構元素,異構元素即不同數據類型的元素,比如(ip,port)。 另一方面,列表用於存儲異構元素,這些元素屬於相同類型的元素,比如[int1,in2,in3]。