gpt4 book ai didi

python - 计算 django python 中 dict 列表中的重复项

转载 作者:太空宇宙 更新时间:2023-11-03 12:50:53 24 4
gpt4 key购买 nike

如何找到此列表中的重复项数。

>>> result = SiteTags.objects.values('content_type','object_id')
>>> result
[{'object_id': 1, 'content_type': 46}, {'object_id': 1, 'content_type': 46}, {'object_id': 2, 'content_type': 42}]

有没有什么可以在查询中找到的?还是通过其他方式?

谢谢!

最佳答案

如果我没有正确理解您的请求, collections.Counter 将是计算重复项的有用方法。它仅适用于可哈希输入,因此您列表中的字典需要转换为已排序项目的元组:

>>> from collections import Counter
>>> Counter([tuple(sorted(d.items())) for d in result])
Counter({(('content_type', 46), ('object_id', 1)): 2, (('content_type', 42), ('object_id', 2)): 1})

不言而喻,重复项是计数大于 1 的条目:-)

关于python - 计算 django python 中 dict 列表中的重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8238319/

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