以下是一个示例代码,用于遍历数组并将具有相同键值的元素累加。
# 输入数组
arr = [{'key': 'a', 'value': 1},
{'key': 'b', 'value': 2},
{'key': 'a', 'value': 3},
{'key': 'c', 'value': 4},
{'key': 'b', 'value': 5}]
# 创建一个空字典用于存储累加结果
result = {}
# 遍历数组
for item in arr:
key = item['key']
value = item['value']
# 判断当前键值是否已经在结果字典中
if key in result:
# 如果存在,则将当前值累加到已有值上
result[key] += value
else:
# 如果不存在,则将当前值作为初始值
result[key] = value
# 打印结果
print(result)
输出结果为:
{'a': 4, 'b': 7, 'c': 4}
在上述示例中,我们遍历输入数组,并使用一个字典 result
来存储累加结果。对于每个数组元素,我们提取其键值和对应的值,并检查该键值是否已经存在于 result
字典中。如果存在,我们将当前值累加到已有值上;如果不存在,我们将当前值作为初始值。最后,我们打印出 result
字典作为输出结果。