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列表(list)和元組(tuple)詳解Python
- python中的列表和元組有什麼區別Python
- Python 列表、元組、字典及集合操作詳解Python
- python基礎之序列型別的方法——列表&元組Python型別
- Python中列表、元組、字典有何區別?Python學習!Python
- Python 學習之元組列表Python
- python資料型別 列表+元組Python資料型別
- Python基礎:資料型別-列表與元組(6)Python資料型別
- Python元組詳解Python
- Python列表、元組、集合、字典的區別是什麼?入門知識!Python
- python 元組與列表的異同點 1125Python
- 三、python的資料型別 列表、元組、字典Python資料型別
- 列表與元組
- python元組和列表Python
- 好程式設計師Python培訓分享入門之元組列表字典詳解程式設計師Python
- Python列表、元組、字典使用Python
- equals與==的區別(詳解)
- Python資料型別(數字,字串,[列表],(元組),{字典:字典值},{列表,列表2})Python資料型別字串
- 豬行天下之Python基礎——3.2 列表 & 元組Python
- Python列表詳解Python
- Python列表及元組的相同點與不同點介紹Python
- Python中的列表詳解Python
- python之對元組的初步瞭解Python
- python_列表——元組——字典——集合Python
- Python之列表&元組小練Python
- python list列表基礎(元組)Python
- 詳解iframe與frame的區別
- Python元組、列表、集合及列表去重操作Python
- python如何返回元組,列表或字典的?Python
- Python3之字串str、列表list、元組tuple的切片操作Python字串
- Python的集合與列表有什麼區別?Python學習教程Python
- Python 元組,不可變的列表,滾雪球學 PythonPython
- Python基本資料型別之元組Python資料型別
- Python之time模組詳解Python
- synchronized與Lock的區別與使用詳解synchronized
- Python基礎:高階變數型別【圖文詳解版(回顧資料型別、列表,元組,字典,字串,公共方法)】Python變數資料型別字串
- python 元組,列表 迴圈遍歷Python
- TCP與UDP區別詳解TCPUDP