Python的List vs Tuple比較

banq發表於2021-12-12

討論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]

 

相關文章