如何在 Python3 中访问计数器对象的计数值



场景

给定了几行代码,我已经包含了这一行

counts = Counter(rank for rank in ranks)

因为我想找到字符串中字符的最高计数。

所以我最终得到以下对象:

Counter({'A': 4, 'K': 1})

在这里,我正在寻找的值是 4 ,因为它是最高计数。假设对象被称为counts,那么max(counts)返回'K',大概是因为 unicode 中的'K' > 'A'

问题

如何访问最大的计数/值,而不是"最大"键?

您可以

按照其他人的建议使用max。但请注意,Counter 类提供了稍微灵活一些的most_common(k)方法:

counts.most_common(1)[0][1]

但是,只有当您想要1多个最常见的元素时,才能看到它的真正性能优势。

也许

max(counts.values())

会工作吗?


来自 Python 文档:

Counter是用于计算可哈希对象的dict子类。它是一个集合,其中元素存储为字典键,其计数存储为字典值。

因此,您应该将计数器视为字典。要获取最大值,请在计数器上使用max() .value()

最新更新