以下是一个示例代码,展示了如何按照分组方式收集值列表:
from collections import defaultdict
def group_values_by_key(data):
groups = defaultdict(list)
for key, value in data:
groups[key].append(value)
return dict(groups)
# 示例数据
data = [("A", 1), ("B", 2), ("A", 3), ("B", 4), ("C", 5)]
result = group_values_by_key(data)
print(result)
输出:
{'A': [1, 3], 'B': [2, 4], 'C': [5]}
在这个示例中,我们使用了defaultdict
来创建一个默认值为列表的字典。然后,我们遍历输入数据,并将每个值添加到对应的键的列表中。最后,我们将结果转换为普通字典返回。这样,我们就得到了按照分组方式收集值列表的结果。
上一篇:按照分组对数据框中的排序准确性
下一篇:按照分组返回多行