如何在某些特定频率下查找Python计数器列表的元素

时间:2019-01-16 19:22:52

标签: python python-3.x counter pickle

我正在尝试在计数器列表中查找频率超过某个频率的所有元素。但是我找不到任何解决方案。

a = ['a','a','a','a','b','a','b','a','b','a','b', 'a','b','a','b','a','b','c','c','c','c','c','c','c ','c','d','d','e']

b =计数器(a)

b计数器({'a':10,'c':8,'b':7,'d':2,'e':1})

现在我想要频率大于2的元素。

1 个答案:

答案 0 :(得分:1)

如果您将Counter dict {'a': 5, 'b': 4, 'c': 4, 'd': 2, 'e': 1}作为变量db,则可以使用dict理解通过以下方式生成频率大于2的项目的dict:

{k: c for k, c in db.items() if c > 2}