首页 > 解决方案 > 如何在某些特定频率上找到 Python 计数器列表的元素

问题描述

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

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 的元素。

标签: pythonpython-3.xcounterpickle

解决方案


如果您有一个 Counter dict{'a': 5, 'b': 4, 'c': 4, 'd': 2, 'e': 1}作为变量db,您可以使用 dict comprehension 生成频率大于 2 的项目的 dict:

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

推荐阅读