过滤出发生次数少于最小阈值的元素

Sat*_* BV 13 python counter

尝试使用以下代码计算列表中元素的出现次数

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)