python經典面試題:列表和元組有什麼異同?
列表和元組是Python中最常用的兩種資料結構,字典是第三種。 相同點:
都是序列
都可以儲存任何資料型別
可以透過索引訪問
圖片.png
語法差異
使用方括號[]建立列表,而使用括號()建立元組。 請看以下示例:
>>> l = ["", ""]>>> t = ("", "")>>> print(l) ['', '']>>> print(t) ('', '')>>> print(type(l)) <class 'list'> >>> print(type(t))<class 'tuple'>
是否可變
列表是可變的,而元組是不可變的,這標誌著兩者之間的關鍵差異。
我們可以修改列表的值,但是不修改元組的值。
由於列表是可變的,我們不能將列表用作字典中的key。 但可以使用元組作為字典key。
>>> l[1] = "">>> l ['', '']>>> t[1] = ""Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: 'tuple' object does not support item assignment
重用與複製
元組無法複製。 原因是元組是不可變的。 如果執行tuple(tuple_name)將返回自己。
>>> copy_t = tuple(t)>>> print(t is copy_t)True>>> copy_l = list(l)>>> print(l is copy_l)False
大小差異
Python將低開銷的較大的塊分配給元組,因為它們是不可變的。 對於列表則分配小記憶體塊。 與列表相比,元組的記憶體更小。 當你擁有大量元素時,元組比列表快。列表的長度是可變的。
>>> l = ["", ""]>>> t = ("", "")>>> print(l.__sizeof__())56>>> print(t.__sizeof__())40
同構與異構
習慣上元組多用於用於儲存異構元素,異構元素即不同資料型別的元素,比如(ip,port)。 另一方面,列表用於儲存異構元素,這些元素屬於相同型別的元素,比如[int1,in2,in3]。
作者:python作業AI畢業設計
連結:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/506/viewspace-2819500/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- python元組、列表的異同總結Python
- python中的列表和元組有什麼區別Python
- Python 列表和元組的區別是什麼?Python
- python 元組與列表的異同點 1125Python
- python元組和列表Python
- Python的元組和列表Python
- 前端經典面試題(有答案)前端面試題
- python list(列表)和tuple(元組)Python
- PHP經典面試題,有答案哦PHP面試題
- Python經典面試題(附答案)!Python面試題
- 經典面試題面試題
- python列表(list)和元組(tuple)詳解Python
- 經典面試題|講一講JVM的組成面試題JVM
- Python經典面試題之前端和框架!Python學習分享Python面試題前端框架
- python列表有什麼特點Python
- 列表在python有什麼用Python
- java經典面試題Java面試題
- javascript經典面試題JavaScript面試題
- Js 經典面試題JS面試題
- 前端經典面試題前端面試題
- Python列表、元組、字典使用Python
- python列表元組的操作Python
- 77. C#中的介面和類有什麼異同?C#
- 【整理】8道Python經典面試題合集!Python面試題
- 前端js和css的經典面試題前端JSCSS面試題
- Python中的元組和列表的區別Python
- 總結python 元組和列表的區別Python
- 70個經典面試問題,有備無患~面試
- Python中列表、元組、字典有何區別?Python學習!Python
- Python列表、元組、集合、字典的區別是什麼?入門知識!Python
- python_列表——元組——字典——集合Python
- Python 學習之元組列表Python
- python list列表基礎(元組)Python
- Python之列表&元組小練Python
- python基礎之元組,列表Python
- Google經典面試題解析Go面試題
- 經典Java面試題收集Java面試題
- C++經典面試題C++面試題