【python】詳解python元組tuple與列表List異同


1、元組tuple與列表List相同點

  • 元組tuple與列表List都是序列類型的容器對象,可以存放任何類型的數據、支持切片、迭代等操作。

2、元組tuple與列表List不同點

  • 不可變 與 可變:兩種類型除了字面上的區別(括號與方括號)之外,最重要的一點是tuple是不可變類型,大小固定,而 list 是可變類型、數據可以動態變化,這種差異使得兩者提供的方法、應用場景、性能上都有很大的區別。

同樣大小的數據,tuple 占用的內存空間更少:

原子性的 tuple 對象還可作為字典的鍵:

  • 同構 與 異構:tuple 用於存儲異構(heterogeneous)數據,當做沒有字段名的記錄來用,比如用 tuple 來記錄一個人的身高、體重、年齡。而列表一般用於存儲同構數據(homogenous),同構數據就是具有相同意義的數據,雅思考試內容比如下面的都是字符串類型。

tuple 用於存儲異構(heterogeneous)數據:

而列表一般用於存儲同構數據(homogenous),同構數據就是具有相同意義的數據,比如下面的都是字符串類型:

list 存放的多條用戶記錄:

數據庫操作中查詢出來的記錄就是由元組構成的列表結構。

總結:元組和列表是常用的數組類型,在使用過程中,列表擅長對可變數據的操作,一般用於同構數據,而元組主要用於異構數據,數據庫操作中查詢出來的記錄就是由元組構成的列表結構。


免責聲明!

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



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