Python的List vs Tuple比較
討論Python 中List列表和元組Tuple的不同和相似之處。
可變性
List 和 Tuple 都是資料的集合,可以包含任何型別的資料(異構)。
- List 是可變的。因此,列表的大小是動態的。
- 元組是不可變的。因此,元組的大小是固定的。
語法
- List使用 [ 和 ] 建立列表文字。所有專案都放在這兩個方括號內:
list_data = ['Google', 'Runoob', 1997, 2000]
- 元組文字是使用 ( 和 ) 建立的。所有專案都放在這兩個圓括號內:
tup_data = ('Google', 'Runoob', 1997, 2000)
資料型別
在 Python 中通過使用 type(),我們可以獲得一個物件的資料型別:
>>> tup='a','b',1,2 >>> type(tup) <class 'tuple'> |
List的資料型別是:<class 'list'>
Tuple的資料型別是:<class 'tuple'>
操作
由於列表是可變的,因此可以在執行時新增/刪除專案。
因此,與元組相比,列表提供了更多的操作。
記憶體使用
列表是可變的,因此它的大小是動態的。在執行時,它的大小可以增大或縮小。為此,總是使用一點額外的記憶體。
因此,相比之下,列表比類似大小的元組需要更多的記憶體。
時間效率
元組比列表略有優勢,尤其是在考慮查詢值時。
兩者相似之處
- 兩者都儲存資料集合。
- 兩者都可以包含異構資料型別。這意味著您可以儲存任何型別的資料型別。
- 兩者都是有順序的,這意味著您放置專案的順序將保持不變。
- 兩者都是連續的。這意味著它可以迭代包含的專案。
- 兩者的專案都可以通過整數索引運算子訪問,在方括號中提供。示例,列表[0],元組[1]
相關文章
- python中的list、tuple和dictionaryPython
- Python 的List 和tuple,Dict,SetPython
- Python基礎:使用list & tuplePython
- Python中元組tuple的作用以及tuple和list的轉換Python
- python list tuple str dic series dataframePython
- 草根學Python(三)List 和 TuplePython
- python list(列表)和tuple(元組)Python
- [java之list比較]Java
- python 切片獲取list、tuple中的元素Python
- python列表(list)和元組(tuple)詳解Python
- python基礎之列表list元組tuplePython
- python中的list,tuple,set和dict(參考python文件)Python
- Python 選列表 list 還是元組 tuple 的思考Python
- Java中List集合效能比較Java
- [Python] list vs tupplePython
- Python解惑:整數比較 is ==的比較Python
- Python中tuple和list的區別?Python基礎學習!Python
- Python之list,string,tuple,dict練習題Python
- Redis vs. MongoDB比較RedisMongoDB
- JUnit 4 Vs TestNG比較
- PHP 7 vs HHVM 比較PHP
- list和tuple元組的區別
- Python開發的入門教程(二)-List和Tuple型別Python型別
- 庫 vs 服務 vs 側車Sidecar的比較IDE
- iOS:原生應用 VS Flutter VS GICXMLLayout 比較iOSFlutterXML
- Java 8 比較器:如何對 List 排序Java排序
- Python中tuple和list有什麼區別?Python入門!Python
- Rust的Vector vs. Golang的Slice比較RustGolang
- Python3之字串str、列表list、元組tuple的切片操作Python字串
- Go和Python比較的話,哪個比較好?GoPython
- Python標準型別的比較原則:字典VS列表(元組)Python型別
- Delphi中字串比較大小 VS Oracle-SQL中字串比較大小字串OracleSQL
- Goland與vscode比較 - redditGoLandVSCode
- 資料庫比較 PostgreSQL vs MongoDB資料庫SQLMongoDB
- Python的內建比較函式cmp比較原理剖析Python函式
- Python中基礎資料型別(List、Tuple、Dict)的概念和用法Python資料型別
- 輕鬆初探 Python 篇(四)—list tuple range 知識彙總Python
- python技巧——list comprehension vs mapPython