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 元組與列表的異同點 1125Python
- python中的列表和元組有什麼區別Python
- 前端經典面試題(有答案)前端面試題
- Python經典面試題(附答案)!Python面試題
- python元組和列表Python
- PHP經典面試題,有答案哦PHP面試題
- Python經典面試題之前端和框架!Python學習分享Python面試題前端框架
- 經典面試題面試題
- 【整理】8道Python經典面試題合集!Python面試題
- 前端經典面試題前端面試題
- Js 經典面試題JS面試題
- javascript經典面試題JavaScript面試題
- java經典面試題Java面試題
- 經典面試題|講一講JVM的組成面試題JVM
- Python入門教程之Python經典面試題(附答案)Python面試題
- Google經典面試題解析Go面試題
- 經典Java面試題收集Java面試題
- [面試題]事件迴圈經典面試題解析面試題事件
- 70個經典面試問題,有備無患~面試
- Java經典面試題: == 和 equals( )的區別Java面試題
- 精心整理的8道Python經典面試題合集!Python面試題
- 經典 JS 閉包面試題JS面試題
- leetcode-面試經典150題LeetCode面試
- 20道JavaScript經典面試題JavaScript面試題
- Runtime經典面試題(附答案)面試題
- JavaScript經典面試題詳解JavaScript面試題
- 經典Java面試題收集(二)Java面試題
- 列表和元組
- 經典面試題:從 URL 輸入到頁面展現到底發生什麼?面試題
- Python工程師求職必知的經典面試題!Python工程師求職面試題
- Python工程師求職必知的經典面試題Python工程師求職面試題
- 十大Python經典面試題,入門必知!Python面試題
- 一道經典面試邏輯題的python解法面試Python
- Mysql中的筆試和麵試---20個經典面試題MySql筆試面試題
- python列表(list)和元組(tuple)詳解Python
- 軟體測試經典面試題(1)面試題
- 軟體測試經典面試題(3)面試題
- 列表在python有什麼用Python