0

我有一个柜台。使用柜台,我做了一个counter.most_common()

然而,我真正需要的只是顶部的五个元素。有没有办法通过索引而不是键来检索它?即,counter[0]对于顶部元素

这可能吗?

4

3 回答 3

3

most_common已经这样做了。 counter.most_common(5)是前五个元素及其计数。

于 2013-08-13T19:54:18.283 回答
2

most_common(...)接受一个论点。

>>> a = collections.Counter('abcdababc')
>>> a.most_common()
[('a', 3), ('b', 3), ('c', 2), ('d', 1)]
>>> a.most_common(2)
[('a', 3), ('b', 3)]
于 2013-08-13T19:54:08.860 回答
1

If you are set on use indices, you can try converting the dictionary into a list and then fetch the (key,value) tuple by index.

counter.items()[0]
于 2013-08-13T20:00:34.727 回答