在 Python 字典中追加列表


有時,我們可能需要將列表儲存為字典鍵的值,並且將來出於某種原因需要更新或向該列表新增更多元素。Python 提供了幾種方法用於在 Python 字典中追加列表元素。在本文中,我們將為此目的使用內建方法 'append()'、'update()' 和 '+=' 運算子。

在 Python 字典中追加列表的程式

在直接跳到程式之前,讓我們先熟悉 Python 中的列表和字典。

列表

它是一個有序且可變的元素集合。它類似於 C/C++ 和 Java 程式語言的陣列。我們可以透過將元素放在方括號 '[ ]' 中並用逗號分隔來建立列表。

示例

Fruitlist = ["apple", "banana", "orange"]

字典

它是一個無序且可變的元素集合。它以鍵值對的形式儲存其元素,其中每個鍵都與一個值相關聯。我們可以透過將元素放在花括號 '{ }' 中作為 '鍵' : '值' 並用逗號分隔每個鍵值對來建立字典。

示例

Details = {"Tutor" : "Tutorialspoint", "Rank" : 01, "country" : "India"}

我們將使用以下方法在 Python 字典中追加列表

使用 append() 方法

此方法接受一個引數並將其新增到指定列表的末尾。它具有以下語法

語法

dictionary["key"].append("value")

方法

  • 初始化一個名為 'hobbies' 的字典,其中包含三個列表。它將名稱對映到愛好。

  • 使用 append 方法向每個現有列表新增一個元素。

  • 現在,列印新字典並退出。

示例

hobbies = {
   "Ram": ["reading", "painting"],
   "Shyam": ["gaming", "coding"],
   "Shiv": ["cooking", "biking"]
}
print("The original list of hobbies: ")
print(hobbies)
# Appending new elements to the list in dictionary
hobbies["Ram"].append("singing")
hobbies["Shyam"].append("chess")
hobbies["Shiv"].append("gardening")
print("New list of hobbies: ")
print(hobbies)

輸出

The original list of hobbies: 

{'Ram': ['reading', 'painting'], 'Shyam': ['gaming', 'coding'], 
'Shiv': ['cooking', 'biking']}
New list of hobbies: 
{'Ram': ['reading', 'painting', 'singing'], 'Shyam': ['gaming', 
'coding', 'chess'], 'Shiv': ['cooking', 'biking', 'gardening']}

使用 += 運算子

或者,我們可以使用 '+=' 運算子代替 'append()' 方法來向給定 Python 字典的列表中新增元素。此運算子等效於將右運算元新增到左運算元並將結果賦值回左運算元。

示例

hobbies = {
   "Ram": ["reading", "painting"],
   "Shyam": ["gaming", "coding"],
   "Shiv": ["cooking", "biking"]
}
print("The original list of hobbies: ")
print(hobbies)
# Appending new elements to the list in dictionary
hobbies["Ram"] += ["singing"]
hobbies["Shyam"] += ["chess"]
hobbies["Shiv"] += ["gardening"]
print("New list of hobbies: ")
print(hobbies)

輸出

The original list of hobbies: 

{'Ram': ['reading', 'painting'], 'Shyam': ['gaming', 'coding'], 
'Shiv': ['cooking', 'biking']}
New list of hobbies: 
{'Ram': ['reading', 'painting', 'singing'], 'Shyam': ['gaming', 
'coding', 'chess'], 'Shiv': ['cooking', 'biking', 'gardening']}
Note that we have to use the square brackets '[ ]' to wrap the 
element we want to append to a list. The reason behind this is 
the += operator expects both operands to be of the same type. 

請注意,我們必須使用方括號 '[ ]' 將我們要追加到列表的元素括起來。這樣做的原因是 += 運算子期望兩個運算元具有相同的型別。

使用 update() 方法

此方法不返回值。它只是將指定的字典新增到另一個現有字典中。它具有以下語法

語法

dictionary1.update(dictionary2)

方法

  • 初始化一個名為 'hobbies' 的字典,其中三個鍵具有空值列表。

  • 現在,使用 update 方法將值列表追加到現有的空列表中。

  • 現在,列印新字典並退出。

示例

# creating dictionary with empty list
hobbies = {
   "Ram": [],
   "Shyam": [],
   "Shiv": []
}
print("The original list of hobbies: ")
print(hobbies)
# Appending new elements to the list in dictionary
hobbies.update({"Ram" : ["singing"]})
hobbies.update({"Shyam" : ["chess"]})
hobbies.update({"Shiv" : ["gardening"]})
print("New list of hobbies: ")
print(hobbies)

輸出

The original list of hobbies: 
{'Ram': [], 'Shyam': [], 'Shiv': []}
New list of hobbies: 
{'Ram': ['singing'], 'Shyam': ['chess'], 'Shiv': ['gardening']}

結論

在本文中,我們學習瞭如何在 Python 字典中向現有列表追加新元素。我們已經看到了三種執行此操作的方法:使用 append() 和 update() 方法,以及使用 += 運算子。它們都就地修改原始字典。我們還發現了 Python 中列表和字典的基礎知識。

更新於: 2023-07-21

969 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.