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 vs tupplePython
- python中的list,tuple,set和dict(參考python文件)Python
- python列表(list)和元組(tuple)詳解Python
- Python 選列表 list 還是元組 tuple 的思考Python
- Python中tuple和list的區別?Python基礎學習!Python
- 使用list和tuple
- 庫 vs 服務 vs 側車Sidecar的比較IDE
- Redis vs. MongoDB比較RedisMongoDB
- Java中List集合效能比較Java
- 使用 BenchmarkDotNet 比較指定容量的 List 的效能
- iOS:原生應用 VS Flutter VS GICXMLLayout 比較iOSFlutterXML
- Python中tuple和list有什麼區別?Python入門!Python
- Python開發的入門教程(二)-List和Tuple型別Python型別
- Jenkins vs Kubernetes:比較 DevOps 工具Jenkinsdev
- Rust的Vector vs. Golang的Slice比較RustGolang
- list和tuple元組的區別
- 【譯】Flutter vs React Native vs Native:深度效能比較FlutterReact Native
- Python3之字串str、列表list、元組tuple的切片操作Python字串
- Go和Python比較的話,哪個比較好?GoPython
- Python中基礎資料型別(List、Tuple、Dict)的概念和用法Python資料型別
- 測試速度比較:Selenium vs Playwright vs Cypress vs Puppeteer vs TestCafe
- 共識演算法的比較:Casper vs Tendermint演算法
- 【譯】Css Grid VS Flexbox: 實踐比較CSSFlex
- Python中的tuplePython
- 微服務訊息代理比較:Redis vs Kafka vs RabbitMQ - Mertcan微服務RedisKafkaMQ
- python比較json/dictionary的庫PythonJSON
- python字串比較大小Python字串
- DNS 解析器效能比較:CloudFlare vs Google vs Quad9DNSCloudGo
- Spring Boot Native vs Go:效能比較 – Ignacio SuaySpring BootGo
- Python與Excel VBA比較PythonExcel
- Python 解惑:整數比較Python
- python 批量resize效能比較Python
- 大資料檔案格式比較:AVRO vs. PARQUET vs. ORC大資料VR