我是编程新手,我发现自己遇到了一些麻烦。我有一个列表,我想知道一个项目显示多少次,然后打印显示的最小值。所以如果我有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])
它的输出是
2b
,但是我想要2b出现的次数,因为它是显示最少的。我在这方面有点困难。为了澄清这一点,我想要一个反结果中的最小值。
如果我的问题让人困惑,我很抱歉,英语不是我的母语,这是我第一次做这样的事情。
最佳答案
你的代码基本正确。。。你的前几行字有错吗?
import collections
A = ['1e', '2b', '3u', '2b', '1e', '1e', '3u', '3u']
B = collections.Counter(A)
result = []
min_value = None
minimum = min(B, key=B.get)
print(minimum, B[minimum]) # prints "2b 2"