Python中合併兩個字典列表


有問題的資料結構包括 Python 列表和字典,這兩種結構是有序集合,允許更改,而不有序字典像對映一樣儲存值。字典透過儲存鍵值對提供更有效的用法;與其他資料型別一次只儲存單個值作為其元素不同。

在本文中,合併兩個列表涉及將兩個列表中的所有字典編譯成一個大型列表,它們在此合併列表中的順序將反映它們在其各自原始列表中出現的方式,最初順序可能僅包含來自一個原始列表的那些,然後是來自兩個原始列表的那些。我們建立了一個 Python 解決方案,將兩個單獨的字典列表合併到一個更易於管理的列表中——使隨後的資料處理和分析任務更有效率。

使用“+”運算子在 Python 中合併兩個字典列表

程式碼解釋和設計步驟:

  • 步驟 1 − 在 Anaconda 提示符中開啟 Jupyter Notebook 並開始在其單元格中編寫程式碼。

  • 步驟 2 − 初始化兩個字典列表,我們將輸入定義為兩個“列表”;這些“列表”都包含多個字典,這些字典包含分別作為“鍵”“值”“鍵值對”

  • 步驟 3 − 合併兩個列表:準備輸入後,將兩個列表合併成一個。使用“+”將兩個列表連線成一個,不會改變它們的原始版本,而是建立一個新列表,將它們的元素組合成一個整體。

  • 步驟 4 − 將結果分配給變數。

  • 步驟 5 − 驗證結果。

最終輸出應包含一個列表,其中包含來自兩個輸入列表的所有字典,並按其原始順序排列;每個字典都保持獨立,所有鍵值對都根據原始列表維護。

請記住,此操作不會修改原始列表,也不會合並具有相同鍵的字典;相反,它將兩個列表合併到一個新列表中,其中每個字典(無論鍵如何)都保持為獨立元素。

示例 1

使用“+”運算子在 python 中合併兩個字典列表的程式碼:

# Merging two lists of dictionaries in Python using ‘+’ operator 
# Sample lists of dictionaries
# Declare the two lists of dictionaries
list1 = [{'name': 'Sarita', 'age': 25}, {'name': 'Alice', 'age': 30}]
list2 = [{'name': 'Bob', 'age': 35}, {'name': 'Sara', 'age': 28}]

# Combine the two lists
merged_list = list1 + list2

# Print the merged list
print(merged_list)

輸出

[{'name': 'Sarita', 'age': 25}, {'name': 'Alice', 'age': 30}, {'name': 'Bob', 'age': 35}, {'name': 'Sara', 'age': 28}]

使用 ‘extend()’ 方法在 Python 中合併兩個字典列表

程式碼解釋和設計步驟:

  • 步驟 1 − 在 Anaconda 提示符中開啟 Jupyter Notebook 並開始在其單元格中編寫程式碼。

  • 步驟 2 − 建立名為 list1 和 list2 的字典列表。

  • 步驟 3 − 使用 ‘extend()’ 方法合併列表。

  • 步驟 4 − 呼叫‘extend()’ 方法後,‘list1’ 成為一個組合列表,其中包含來自兩個原始列表的字典項。列印‘list1’ 以驗證其控制檯上的結果。

示例 2

使用 ‘extend()’ 方法在 Python 中合併兩個字典列表的程式碼:

# Merging two list of dictionaries in Python using ‘+’ operator 
# Sample lists of dictionaries
# Declare the two lists of dictionaries
list1 = [{'name': 'Sarita', ' salary ': 55000}, {'name': 'Alice', ' salary ': 30000}]
list2 = [{'name': 'Bob', ' salary ': 35000}, {'name': 'Sara', ' salary ': 28000}]

# Combine the two lists
merged_list = list1.copy()  # Make a copy of the first list to preserve its 
   #  original content
merged_list.extend(list2)  # Add elements from the second list to the  
   #  merged_list
# Print the merged list
print(merged_list)

輸出

[{'name': 'Sarita', 'age': 25}, {'name': 'Alice', 'age': 30}, {'name': 'Bob', 'age': 35}, {'name': 'Sara', 'age': 28}]

結論

在本文中,我們使用“+”運算子和 extend() 方法在 Python 中合併了兩個字典列表。此外,資料清理和整合是許多資料操作和資料整理任務中不可或缺的組成部分,它能夠將不同來源的資料來源整合到易於使用的格式中,從而促進分析和處理任務。

更新於:2023年10月18日

2K+ 瀏覽量

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告