我是编程新手,我发现自己遇到了一些麻烦。我有一个列表,我想知道一个项目显示多少次,然后打印显示的最小值。所以如果我有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"

08-25 08:49