小编hta*_*yal的帖子

不使用 collections.Counter 来计算出现次数

我正在尝试检索列表中最频繁和不太频繁的元素。

frequency([13,12,11,13,14,13,7,11,13,14,12,14,14])
Run Code Online (Sandbox Code Playgroud)

我的输出是:

([7], [13, 14])
Run Code Online (Sandbox Code Playgroud)

我尝试过:

import collections
s = [13,12,11,13,14,13,7,11,13,14,12,14,14]
count = collections.Counter(s)
mins = [a for a, b in count.items() if b == min(count.values())]
maxes = [a for a, b in count.items() if b == max(count.values())]
final_vals = [mins, maxes]
Run Code Online (Sandbox Code Playgroud)

但我不想使用该collections模块并尝试更面向逻辑的解决方案。
你能帮我在没有集合的情况下做到这一点吗?

python counting

0
推荐指数
1
解决办法
5610
查看次数

标签 统计

counting ×1

python ×1