【发布时间】:2012-12-04 16:32:39
【问题描述】:
我有两个列表如下
x = ['a','a','b','c','b','a']
和
x = ['a','a','b','c','c','d']
我正在尝试找出每个列表中出现次数最多的值。这是我尝试过的。
def unique_values(output,input):
for i in input:
if i not in output:
output.append(i)
k = []
for i in k:
unique_values(k,x)
y.remove(i)
我已经做到了这一点,但我不知道如何在 for i in k: 删除列表中的所有值之前停止它。
【问题讨论】:
-
"for i in k" == "for i in []" (不会运行)这就是说,你可以查看:docs.python.org/dev/library/collections#collections.Counter
-
from collections import Counter; print Counter(x).most_common()[0] -
@MartjinPieters:
.most_common(1)(max()可以比sorted(reverse=True)[0]更快