查找Python列表中最常见元素的有效方法是什么?
我的列表项可能不具有哈希值,因此无法使用字典.同样在绘制的情况下,应返回具有最低索引的项目.例:
>>> most_common(['duck', 'duck', 'goose'])
'duck'
>>> most_common(['goose', 'duck', 'duck', 'goose'])
'goose'
Run Code Online (Sandbox Code Playgroud) 我是编程新手,我发现自己遇到了一些麻烦。我有一个列表,我想知道一个项目出现了多少次,然后打印出现的最小值。所以如果我有A=[1e, 2b, 3u, 2b, 1e, 1e, 3u, 3u],我想显示类似的东西"What you want is a 2",其中 2 是出现次数最少的东西,在这种情况下2b是出现次数最少的那个。到目前为止,这是我的代码:
import collections
collections.Counter(A)
B = {key: value for (key, value) in A}
result = []
min_value = None
minimum = min(B, key=B.get)
print(minimum, B[minimum])
Run Code Online (Sandbox Code Playgroud)
这个的输出是2b,但我想要 2b 出现的次数,因为它是出现最少的那个。我在这方面遇到了一些困难。为了澄清,我想要计数器结果中的最小数量。
任何帮助将不胜感激,如果我的问题令人困惑,我很抱歉英语不是我的第一语言,这是我第一次做这样的事情。