【发布时间】:2017-08-16 21:27:54
【问题描述】:
我正在处理一个包含多个不同频率标记的列表对象
from collections import Counter
s = {'book',
'car',
'bird',
'cup',
'book',
'cup',
'river'}
print(Counter(s))
[('book': 2), ('cup': 2), ('river': 1), ('car': 1), ('bird': 1)]
我想设置一个过滤器,只选择出现两次的标记,我在当前尝试中使用以下代码
select = [word for word in s if list(s).count(word) >= 2]
select
我认为这很简单,但我没有从“选择”中得到任何输出。我的代码出了什么问题以及如何处理?
【问题讨论】:
-
你展示了一个set,它的每个唯一值once。请给minimal reproducible example;请注意,stack sn-ps 用于 HTML/CSS/JS,不支持 Python。
标签: python filter counter frequency