以下是一个示例代码,用于比较两个字典数组的一个键并合并在一起:
dict_array1 = [{'key': 'A', 'value': 1}, {'key': 'B', 'value': 2}, {'key': 'C', 'value': 3}]
dict_array2 = [{'key': 'B', 'value': 4}, {'key': 'D', 'value': 5}, {'key': 'E', 'value': 6}]
merged_dict_array = []
for dict1 in dict_array1:
for dict2 in dict_array2:
if dict1['key'] == dict2['key']:
merged_dict = {'key': dict1['key'], 'value1': dict1['value'], 'value2': dict2['value']}
merged_dict_array.append(merged_dict)
break
print(merged_dict_array)
输出结果:
[{'key': 'B', 'value1': 2, 'value2': 4}]
这段代码首先定义了两个字典数组 dict_array1
和 dict_array2
。然后使用嵌套的 for 循环来遍历这两个数组。在内部的循环中,通过比较字典的键来确定是否有匹配的项。如果找到了匹配的项,则创建一个新的字典 merged_dict
来包含两个字典的键和值,并将其添加到 merged_dict_array
数组中。最后,打印输出结果。
请注意,这个示例代码中只处理了匹配的一项。如果你需要处理多个匹配项,你可以修改代码来适应你的需求。