你可以使用一个字典来保存每个id对应的输入值,然后遍历字典中的所有值并求和。
以下是一个示例代码:
def calculate_input_sum(input_list):
input_dict = {}
total_sum = 0
# 将输入列表中的值按照id保存到字典中
for item in input_list:
id = item['id']
value = item['value']
if id in input_dict:
input_dict[id] += value
else:
input_dict[id] = value
# 遍历字典中的所有值并求和
for value in input_dict.values():
total_sum += value
return total_sum
# 示例输入列表
input_list = [
{'id': 1, 'value': 10},
{'id': 2, 'value': 20},
{'id': 1, 'value': 30},
{'id': 3, 'value': 5}
]
result = calculate_input_sum(input_list)
print(result) # 输出: 65
在上述示例中,我们使用input_dict
字典来保存每个id对应的输入值。遍历输入列表中的每个元素,如果该元素的id已经存在于字典中,则将其对应的值累加,否则将其添加到字典中。最后,我们遍历字典中的所有值并求和,得到最终的结果。
上一篇:按照id进行分组,找到最大值并将该值赋值给非数字字段。
下一篇:按照id扩展列表项