python - 如何在某些特定频率上找到 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 的元素。
解决方案
如果您有一个 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}
推荐阅读
- reactjs - 如何突出显示material-ui TextField中的部分文本
- python - 在python中将字符串列表与数字数组连接起来的最简单方法是什么
- swift - NSManagedObject 的 Swift 空数组
- android - 在 Android 上的 Expo 上强制 LTR
- lua - haproxy + lua,我们如何根据查询参数值在 2 个后端中进行选择
- c# - 覆盖空条件运算符的默认值
- laravel - Laravel CRON 只能手动通过命令工作,而不是每分钟触发命令
- ruby-on-rails - Rails 6 Capistrano 部署 - Webpacker 问题
- swift - 如何执行一个空名称参数的函数?
- c - 这段代码有错误吗?如果有,在哪里