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