Sam*_*ore 2 python counter python-2.7
我有一个列表
mylist = ['a', 'a', 'a', 'b', 'b', 'c', 'c', 'd']
Run Code Online (Sandbox Code Playgroud)
我在此列表中使用了Counter中的Counter来获得结果:
from collection import Counter
counts = Counter(mylist)
#Counter({'a': 3, 'c': 2, 'b': 2, 'd': 1})
Run Code Online (Sandbox Code Playgroud)
现在我想要将其子集化,以便我拥有多次出现的所有元素,例如:2次或更多次 - 这样输出如下所示:
['a', 'b', 'c']
Run Code Online (Sandbox Code Playgroud)
这似乎应该是一个简单的任务 - 但到目前为止我还没有找到任何帮助我的东西.
任何人都可以建议在哪里看?如果我采取了错误的方法,我也不会使用Counter.我应该注意我是python的新手,所以如果这是微不足道的话我会道歉.
[s for s, c in counts.iteritems() if c >= 2]
# => ['a', 'c', 'b']
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
68 次 |
| 最近记录: |