我正在尝试返回列表中最常见的元素(统计模式)。不幸的是,我不知道如何使用all
可迭代的。如果我不使用 all(),这就是它的样子:
def large(a):
for i in set(a):
for j in set(a):
if a.count(i)<a.count(j):
break
return i
但是我知道这可以写得更有说服力。有人也可以写更雄辩的版本吗?我相信它是这样的:
[i for i,j in set(a) if all(a.count(i)>a.count(j)]
此代码有 2 个问题。首先是set(a)
需要第二个值来解包,第二个是在all
这里不起作用。
请帮帮我。谢谢!
示例:{'a','a','b','b','b','c'}
你会期望 ' b
' 是最大的元素