在以下的示例中,我们假设有一个名为arr
的数组,其中包含了一些数字。我们的目标是按照数组中的名称来求取数组的总和。
解决方法如下:
# 创建一个包含名称和值的字典列表
arr = [{"name": "A", "value": 1}, {"name": "B", "value": 2}, {"name": "C", "value": 3}]
# 创建一个用于存储每个名称的总和的字典
sums = {}
# 遍历数组中的每个元素
for item in arr:
# 检查当前名称是否已经存在于字典中
if item["name"] in sums:
# 如果存在,将当前值加到现有的总和上
sums[item["name"]] += item["value"]
else:
# 如果不存在,则将当前值作为新的总和添加到字典中
sums[item["name"]] = item["value"]
# 打印每个名称的总和
for name, value in sums.items():
print(name, value)
输出结果将是:
A 1
B 2
C 3
在这个示例中,我们首先创建了一个包含名称和值的字典列表。然后,我们创建了一个空字典sums
来存储每个名称的总和。接下来,我们遍历数组中的每个元素,检查当前名称是否已经存在于字典中。如果存在,则将当前值加到现有的总和上。如果不存在,则将当前值作为新的总和添加到字典中。最后,我们打印出每个名称和对应的总和。
上一篇:按名称切割报告的宏帮助。
下一篇:按名称取消嵌套列表