Python之列表與元組的區別詳解
版權宣告:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/qq_878799579/article/details/72909828
相同點:都是序列型別
回答它們的區別之前,先來說說兩者有什麼相同之處。list 與 tuple 都是序列型別的容器物件,可以存放任何型別的資料、支援切片、迭代等操作
不同點一:不可變 VS 可變
兩種型別除了字面上的區別(括號與方括號)之外,最重要的一點是tuple是不可變型別,大小固定,而 list 是可變型別、資料可以動態變化,這種差異使得兩者提供的方法、應用場景、效能上都有很大的區別。
列表特有方法:
tuple 用於儲存異構(heterogeneous)資料,當做沒有欄位名的記錄來用,比如用 tuple 來記錄一個人的身高、體重、年齡。
person = (“zhangsan”, 20, 180, 80)
比如記錄座標上的某個點
point = (x, y)
而列表一般用於儲存同構資料(homogenous),同構資料就是具有相同意義的資料,比如下面的都是字串型別
[“zhangsan”, “Lisi”, “wangwu”]
再比如 list 存放的多條使用者記錄
[(“zhangsan”, 20, 180, 80), (“wangwu”, 20, 180, 80)]
資料庫操作中查詢出來的記錄就是由元組構成的列表結構。
因為 tuple 作為沒有名字的記錄來使用在某些場景有一定的侷限性,所以又有了一個 namedtuple 型別的存在,namedtuple 可以指定欄位名,用來當做一種輕量級的類來使用。
相關文章
- Python中的元組和列表的區別Python
- 總結python 元組和列表的區別Python
- Python 列表和元組的區別是什麼?Python
- python列表(list)和元組(tuple)詳解Python
- python中的列表和元組有什麼區別Python
- Python 列表、元組、字典及集合操作詳解Python
- python基礎之序列型別的方法——列表&元組Python型別
- Python 學習之元組列表Python
- python基礎之元組,列表Python
- Python中列表、元組、字典有何區別?Python學習!Python
- Python中元組,列表,字典的區別Python
- python資料型別 列表+元組Python資料型別
- Python基礎:資料型別-列表與元組(6)Python資料型別
- Python元組詳解Python
- 【美妙的Python之五】變數:列表、元組、元字典Python變數
- Python第六週列表與元組Python
- python列表元組的操作Python
- Python的元組和列表Python
- Python列表、元組、集合、字典的區別是什麼?入門知識!Python
- 三、python的資料型別 列表、元組、字典Python資料型別
- python元組和列表Python
- 好程式設計師Python培訓分享入門之元組列表字典詳解程式設計師Python
- python內建資料型別:列表和元組Python資料型別
- Python列表、元組、字典使用Python
- Python資料型別(數字,字串,[列表],(元組),{字典:字典值},{列表,列表2})Python資料型別字串
- 豬行天下之Python基礎——3.2 列表 & 元組Python
- equals與==的區別(詳解)
- Python列表及元組的相同點與不同點介紹Python
- python 元組與列表的異同點 1125Python
- python_列表——元組——字典——集合Python
- python list列表基礎(元組)Python
- Python之列表&元組小練Python
- python list(列表)和tuple(元組)Python
- Python元組、列表、集合及列表去重操作Python
- python之對元組的初步瞭解Python
- python如何返回元組,列表或字典的?Python
- python元組、列表的異同總結Python
- 詳解not in與not exists的區別與用法