我想生成打印列表中列出最多的项目
例如,
aList = ["SE","CpE","SE","CS","CS","SE"]
,结果应为
aList = ["SE"]
这是列出最多的项目。 请帮助!
答案 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,...}