Python中列表和元組的區別


列表元組Python程式語言 的內建資料型別。它們作為容器來儲存相同型別或不同資料型別的多個值。

在這兩種容器中,我們可以發現一些差異。閱讀本文,瞭解更多關於Python中列表和元組的資訊以及它們之間的區別。

Python中的列表

列表 是一個包含不同型別物件的容器。在列表中,元素由逗號分隔,並存儲在方括號中。列表的每個元素都有一個唯一的索引位置,從0開始。

示例

以下示例演示如何在Python中建立、顯示和修改列表。

# creating a list of characters
char_list = ['a', 'b', 'c', 'd', 'e']
print("Original list:", char_list)

# Modifying the list
char_list[0] = 10
char_list.append(5)
print("After modifying list:",char_list)

執行此程式時,將顯示以下輸出:

Original list: ['a', 'b', 'c', 'd', 'e']
After modifying list: [10, 'b', 'c', 'd', 'e', 5]

Python中的元組

元組也類似於列表,但它包含不可變物件,並存儲在括號中。那些任何方式都無法修改的物件稱為不可變物件。

示例

在這個例子中,我們將建立一個元組並嘗試修改它。

# creating a tuple of characters
char_tuples = ('a', 'b', 'c', 'd', 'e')
print("Original tuple:", char_tuples)

# Modifying the tuple
char_tuples[0] = 10
print("After modifying tuple:",char_tuples) 

執行後,將顯示原始元組以及一條錯誤訊息,該訊息指定元組元素無法修改。

Original tuple: ('a', 'b', 'c', 'd', 'e')
Traceback (most recent call last):
  File "/home/cg/root/17243/main.py", line 6, in <module>
    char_tuples[0] = 10
TypeError: 'tuple' object does not support item assignment

列表和元組的區別

以下是列表和元組之間的一些重要區別:

標準 列表 元組
型別 列表是可變的,這意味著可以根據需要更新其元素。 元組是不可變的,這意味著一旦建立,就不能修改其元素。
迭代 列表迭代較慢且耗時。 元組迭代速度更快。
適用場景 列表適用於插入和刪除操作。 元組適用於只讀操作,例如訪問元素。
記憶體消耗 列表消耗更多記憶體。 元組消耗更少的記憶體。
方法 列表提供許多內建方法。 與列表相比,元組的內建方法較少。
易錯性 列表操作更容易出錯。 元組操作更安全。

更新於:2024年7月30日

12K+ 瀏覽量

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告