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+ 浏览量

开启你的职业生涯

完成课程获得认证

开始学习
广告