下面是一个示例代码,展示了如何按名称将子项合并到未知父项。
def merge_items_by_name(items):
merged_items = {}
for item in items:
name = item['name']
value = item['value']
if name not in merged_items:
merged_items[name] = value
else:
merged_items[name] += value
return merged_items
items = [
{'name': 'A', 'value': 1},
{'name': 'B', 'value': 2},
{'name': 'A', 'value': 3},
{'name': 'C', 'value': 4},
{'name': 'B', 'value': 5}
]
merged_items = merge_items_by_name(items)
print(merged_items)
输出结果为:
{'A': 4, 'B': 7, 'C': 4}
在这个示例中,我们定义了一个名为merge_items_by_name
的函数,它接受一个包含字典的列表作为参数。函数首先创建一个空字典merged_items
,用于存储合并后的结果。
然后,我们遍历输入的列表中的每个字典项。对于每个字典项,我们提取出name
和value
的值。
如果name
不在merged_items
字典中,我们将该name
作为键,value
作为值添加到merged_items
中。否则,我们将value
累加到已存在的键的值上。
最后,我们返回合并后的字典merged_items
。
你可以根据自己的需求修改代码,适应不同的情况。
下一篇:按名称检索注释