1、元組tuple與列表List相同點
- 元組tuple與列表List都是序列類型的容器對象,可以存放任何類型的數據、支持切片、迭代等操作。
2、元組tuple與列表List不同點
- 不可變 與 可變:兩種類型除了字面上的區別(括號與方括號)之外,最重要的一點是tuple是不可變類型,大小固定,而 list 是可變類型、數據可以動態變化,這種差異使得兩者提供的方法、應用場景、性能上都有很大的區別。
同樣大小的數據,tuple 占用的內存空間更少:
原子性的 tuple 對象還可作為字典的鍵:
- 同構 與 異構:tuple 用於存儲異構(heterogeneous)數據,當做沒有字段名的記錄來用,比如用 tuple 來記錄一個人的身高、體重、年齡。而列表一般用於存儲同構數據(homogenous),同構數據就是具有相同意義的數據,雅思考試內容比如下面的都是字符串類型。
tuple 用於存儲異構(heterogeneous)數據:
而列表一般用於存儲同構數據(homogenous),同構數據就是具有相同意義的數據,比如下面的都是字符串類型:
list 存放的多條用戶記錄:
數據庫操作中查詢出來的記錄就是由元組構成的列表結構。
總結:元組和列表是常用的數組類型,在使用過程中,列表擅長對可變數據的操作,一般用於同構數據,而元組主要用於異構數據,數據庫操作中查詢出來的記錄就是由元組構成的列表結構。