以下是一个示例代码,演示了如何按组合并值:
from collections import defaultdict
# 定义一个输入数据的列表
data = [
{'group': 'A', 'value': 1},
{'group': 'A', 'value': 2},
{'group': 'B', 'value': 3},
{'group': 'B', 'value': 4},
{'group': 'C', 'value': 5},
]
# 使用 defaultdict 创建一个空字典,其默认值为列表
result = defaultdict(list)
# 遍历输入数据
for item in data:
group = item['group']
value = item['value']
# 将值添加到对应组的列表中
result[group].append(value)
# 打印结果
for group, values in result.items():
print(f"{group}: {values}")
这段代码首先定义了一个输入数据的列表,其中每个元素都是一个字典,包含一个 group
键和一个 value
键。
然后使用 defaultdict
创建一个空字典 result
,其中默认值为列表。这样当访问一个不存在的键时,会返回一个空列表。
接下来,使用一个循环遍历输入数据。对于每个元素,获取 group
和 value
的值,并将 value
添加到 result
字典中对应组的列表中。
最后,遍历 result
字典,并打印每个组的值列表。
下一篇:按组合并值但保留所有列