以下是一个示例代码,演示了如何按元素对给定的数据进行分组和求和的解决方法:
from collections import defaultdict
# 定义数据
data = [('A', 1), ('B', 2), ('A', 3), ('B', 4), ('C', 5)]
# 使用 defaultdict 创建一个字典,用于按元素分组和求和
grouped_data = defaultdict(int)
# 遍历数据,并将每个元素累加到相应的分组中
for key, value in data:
grouped_data[key] += value
# 输出分组和求和结果
for key, value in grouped_data.items():
print(key, value)
运行上述代码,输出结果为:
A 4
B 6
C 5
以上代码中,我们使用 collections
模块中的 defaultdict
类来创建一个字典 grouped_data
,其中的值的默认类型为整数。然后,我们遍历给定的数据,将每个元素累加到相应的分组中。最后,我们输出分组和求和的结果。
请注意,如果你的数据来源于其他地方,你可能需要根据实际情况进行适当的修改。
上一篇:按元素对多维数组进行排序
下一篇:按元素对文件夹中的文件进行排序