如何在python中生成列表中列出最多的项目

时间:2013-11-17 00:38:23

标签: python

我想生成打印列表中列出最多的项目

例如,

aList = ["SE","CpE","SE","CS","CS","SE"]

,结果应为

aList = ["SE"]

这是列出最多的项目。 请帮助!

2 个答案:

答案 0 :(得分:2)

from collections import Counter

a = Counter(aList)
a.most_common()[0]

http://docs.python.org/2/library/collections.html#collections.Counter

答案 1 :(得分:2)

有很多这样的问题,但无论如何。

您可以使用stdlib' s collections.Counter

执行此操作
from collections import Counter

a = Counter(aList)
a.most_common()[0]

或者您可以编写自己的类/函数:

def count(list):
    items = {}
    for item in list:
        if item not in items:
            items[item] = 0
        items[item] += 1
    return items

>>> count(["SE","CpE","SE","CS","CS","SE"])
{"SE": 3,...}