Python 中列表、元組和字典的比較


在 Python 中,存在不同型別的資料結構。其中包括列表、元組和字典。這三種資料結構都用於在 Python 程式語言中儲存資料。

什麼是列表?

列表是 Python 中的一種資料結構,用於在一個數據結構中儲存多個值。我們可以使用方括號 [] 在 Python 中建立列表。它是可變的,這意味著一旦建立了列表,我們就可以修改它。

它可以包含多種不同資料型別的元素,例如 int、float、str 等,這些元素以有序的方式用逗號分隔。列表中的元素可以使用索引值訪問。可以對列表應用負索引或正索引。

語法

以下是建立列表的語法。

variable_name = [e1,e2,e3]

其中:

  • 變數名是變數的名稱,

  • e1、e2、e3 是列表的元素

示例

在這個例子中,當我們將元素放在方括號中時,就會建立一個列表。

list = [1,2,3,4,5,6]
print(list)
print(type(list))

輸出

[1, 2, 3, 4, 5, 6]
<class 'list'>

示例

如果我們使用方括號 [] 建立列表並追加值,則會建立列表。以下是程式碼。

list = []
print("The empty list created by square braces:", list)
list.append([10,30,20])
print("The list with the appended values:", list)
print(type(list))

輸出

以下是建立空列表並向其中追加定義的值的輸出。

The empty list created by square braces: []
The list with the appended values: [[10, 30, 20]]
<class 'list'>

什麼是元組?

元組是 Python 程式語言的一種資料結構。它用於儲存多個值,這些值以有序的方式用逗號分隔。它用括號 () 表示。它是不可變的,這意味著一旦建立了元組,就不能修改它。

元組中的元素可以是 int、float、string、二進位制資料型別,並且允許元素重複。它使用索引來訪問元素。它允許元組中只有一個元素。

語法

variable_name = (e1,e2,e3)

其中:

  • 變數名是變數的名稱,

  • e1、e2、e3 是元組的元素

示例

在這個例子中,如果我們將值放在括號中,則會建立一個元組。

tuple = ('a','b',10,30,14,7)
print(tuple)
print(type(tuple))

輸出

('a', 'b', 10, 30, 14, 7)
<class 'tuple'>

示例

在這裡,我們建立了一個元組,當我們嘗試追加一個元素時,它會引發錯誤,因為元組是不可變的。

tuple1 = tuple()
print("The empty tuple created using brackets, ",tuple1)
tuple1[0] = 30
print(type(tuple1))

輸出

以下是使用 **tuple 關鍵字** 建立空元組的輸出。

('The empty tuple created using brackets, ', ())
Traceback (most recent call last):
  File "main.py", line 3, in <module>
    tuple1[0] = 30
TypeError: 'tuple' object does not support item assignment

字典

字典是 Python 中的一種資料結構。字典也稱為 **關聯記憶體或關聯陣列**。我們可以使用花括號 {} 建立字典。字典以鍵值對的形式儲存資料。

字典中的資料可以透過鍵訪問,而在其他資料結構中,我們使用索引,並且可以透過索引值訪問特定鍵的值。我們可以使用任何不可變物件作為鍵,這意味著元組和字串可以用作鍵。字典中的鍵是唯一的,而值則不必唯一。

語法

variable_name = {k1:v1,k2,v2}

其中:

  • 變數名是變數的名稱,

  • k1、k2 是字典的鍵

  • v1、v2 是字典鍵的值。

示例

字典可以透過將鍵值對傳遞給 {} 來建立,其中鍵和值用冒號分隔。

d = {'a':10,'b':20,'c':30}
print(d)
print(type(d))

輸出

{'a': 10, 'b': 20, 'c': 30}
<class 'dict'>

列表與元組與字典的比較

在上面的例子中,我們看到了列表、元組和字典的建立。現在讓我們看看這三者之間的區別。

列表

元組

字典

列表包含異構元素

元組包含異構元素

而字典包含鍵值對。

列表用 [] 表示。

元組用 () 表示。

字典用 {} 表示。

Python 中的列表是可變的。

這些是不可變的。

這些是可變的。

列表是有序的。

元組是無序的。

字典是有序的。

  • 列表和元組可以透過使用元素而無需定義鍵來建立,而字典則使用鍵值對。

  • 如果我們想用某個鍵名建立一個元素組,那麼我們可以選擇字典,因為它接受鍵值對。

  • 如果我們想列出一些元素,並希望根據需要稍後進行更改,那麼我們可以選擇列表。

  • 如果我們想將一些元素組合成一個組,並且不想進一步進行任何更改,那麼我們可以選擇元組。讓我們看看列表、元組和字典的組合示例。

示例

讓我們來看一個例子,來理解列表、元組和字典之間的區別。

list = ['a',10,'b',0.4,True]
print("List:", list)
tuple = ('a',10,'b',0.4,True)
print("Tuple:", tuple)
dictionary = {'a':True,10:'Ten'}
print("Dictionary:", dictionary)

輸出

List: ['a', 10, 'b', 0.4, True]
Tuple: ('a', 10, 'b', 0.4, True)
Dictionary: {'a': True, 10: 'Ten'}

更新於:2023年5月15日

26K+ 次瀏覽

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.