python中计数器结果的最小值

python中计数器结果的最小值,python,Python,我是编程新手,我发现自己遇到了一些麻烦。我有一个列表,我想知道一个项目显示多少次,然后打印显示的最小值。因此,如果我有A=[1e,2b,3u,2b,1e,1e,3u,3u],我想显示类似“你想要的是一个2”,其中2是某物显示的最少次数,在这种情况下2b是显示最少次数的。这是我目前的代码: import collections collections.Counter(A) B = {key: value for (key, value) in A} result = [] min_value =

我是编程新手,我发现自己遇到了一些麻烦。我有一个列表,我想知道一个项目显示多少次,然后打印显示的最小值。因此,如果我有
A=[1e,2b,3u,2b,1e,1e,3u,3u]
,我想显示类似
“你想要的是一个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显示的次数,因为它是显示最少的。我在这方面有点困难。 为了澄清,我想要计数器结果中的最小数字


如果我的问题混淆了英语不是我的第一语言,这是我第一次这样做,我将不胜感激。只需在
dict.items
上使用
min
,其中
dict
是一个
计数器
对象:

from collections import Counter
from operator import itemgetter

c = Counter(A)
min_key, min_count = min(c.items(), key=itemgetter(1))

由于
dict.items
返回键值对的视图,您可以直接解压缩到
minu-key,minu-count
变量。

您的代码基本正确。。。你的前几行是不是有打字错误

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"
为什么不简单地:

从集合导入计数器
A=['1e','2b','3u','2b','1e','1e','3u','3u']
c=计数器(A)
打印(c.最常见的()[-1])打印('2b',2)

这是

Hi@Malsum的文档。您可以添加一些示例输入吗?