Python中的列表、元組和字典


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

什麼是列表?

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

它可以包含多種不同資料型別元素,例如整數、浮點數、字串等,這些元素以有序的方式用逗號分隔。列表中的元素可以透過索引值訪問。可以使用正索引或負索引訪問列表中的元素。

語法

以下是建立列表的語法。

variable_name = [e1,e2,e3]

其中:

  • varibale_name是變數的名稱;

  • 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程式語言的一種資料結構。它用於儲存用逗號分隔的多個值,這些值以有序的方式排列。它用括號`()`表示。它是不可變的,這意味著一旦建立元組,就不能修改它。

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

語法

variable_name = (e1,e2,e3)

其中:

  • varibale_name是變數的名稱;

  • 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}

其中:

  • varibale_name是變數的名稱;

  • 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中的列表是可變的。

元組是不可變的。

字典是可變的。

列表是有序的。

元組是有序的。

字典是有序的。(Python 3.7+)

  • 列表和元組可以在不定義鍵的情況下使用元素建立,而字典使用鍵值對。

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

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

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

示例

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

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.