gpt4 book ai didi

python - 计算 python 列表中对象的出现次数

转载 作者:太空宇宙 更新时间:2023-11-03 14:41:58 25 4
gpt4 key购买 nike

假设我有以下列表:

result = [{"name": "a", "number": 1},
{"name": "a", "number": 2},
{"name": "b", "number": 1},
{"name": "a", "number": 1}]

我可以把它变成这样的吗:

result = [{"name": "a", "number": 1, "count": 2},
{"name": "a", "number": 2},
{"name": "b", "number": 1}]

我尝试使用 Count 类,但无法使其与字典一起使用。

最佳答案

您可以将 collections.Counter 与列表理解一起使用:

from collections import Counter
[dict(tuple(t) + (('count', c),)) for t, c in Counter(frozenset(d.items()) for d in result).items()]

返回:

[{'number': 1, 'name': 'a', 'count': 2}, {'number': 2, 'name': 'a', 'count': 1}, {'number': 1, 'name': 'b', 'count': 1}]

关于python - 计算 python 列表中对象的出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52535478/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com