尝试使用以下代码计算列表中元素的出现次数
from collections import Counter
A = ['a','a','a','b','c','b','c','b','a']
A = Counter(A)
min_threshold = 3
Run Code Online (Sandbox Code Playgroud)
在A上面调用Counter后,形成了这样的计数器对象:
>>> A
Counter({'a': 4, 'b': 3, 'c': 2})
Run Code Online (Sandbox Code Playgroud)
从这里开始,如何仅过滤'a'并'b'使用最小阈值3?
cs9*_*s95 16
构建你的计数器,然后使用dict理解作为第二个过滤步骤.
{x : A[x] for x in A if A[x] >= min_threshold}
# {'a': 4, 'b': 3}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5733 次 |
| 最近记录: |