首页 > 解决方案 > 如何在 Python3 中访问 Counter 对象的计数值?

问题描述

设想

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

counts = Counter(rank for rank in ranks)

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

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

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

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

问题

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

标签: python-3.x

解决方案


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

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

然而,它真正的性能优势只有在您想要超过1最常见的元素时才能看到。


推荐阅读