gpt4 book ai didi

python - 如何计算字典列表中某个项目的出现次数?

转载 作者:太空狗 更新时间:2023-10-30 00:29:59 27 4
gpt4 key购买 nike

我有一个字典列表(缩写)。

my_list = [{ 'id':1, 'val':123 }, {'id':2, 'val':456 }, {'id':2, 'val':789 }]

如何计算具有特定键(在本例中为“id”)的指定值的字典的出现次数?有没有办法利用计数 (my_list.count('id' = 1) ?!?)

最佳答案

怎么样

sum(1 for d in my_list if d.get('id') == the_value_you_are_interested_in)

>>> my_list = [{ 'id':1, 'val':123 }, {'id':2, 'val':456 }, {'id':2, 'val':789 }]
>>> sum(1 for d in my_list if d.get('id') == 1)
1
>>> sum(1 for d in my_list if d.get('id') == 2)
2
>>> sum(1 for d in my_list if d.get('id') == 20)
0

请注意使用 生成器 而不是 1 的列表。这是一个非常成熟的技术,可能出现在几个 Stack Overflow 问题上。

我看不到任何利用 list.count(x) 的方法,因为此方法计算 x 的出现次数,在您的情况下这将是完整的字典。 Python 确实有一个 filter 方法,但推导式更受欢迎。

关于python - 如何计算字典列表中某个项目的出现次数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18940540/

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