首页 > 解决方案 > 在列表解释中查找最频繁的值

问题描述

这更像是一个解释而不是回答的问题。我试图用谷歌搜索,但我很难理解这段代码。

在列表中查找最常见的值。

test = [1, 2, 3, 4, 2, 2, 3, 1, 4, 4, 4] 
print(max(set(test), key = test.count))

上面的代码是如何工作的?set(test)max() 是找到我猜在这种情况下比较vs的最大值test.count

set(test) 是从数组中创建一个集合

我不确定如何阅读key = test.countgoogle search .count() 是因为数组应该找到出现的次数test.count(2),它应该返回 3次出现

如果人们可以向我指出正确的文档,那也很棒。

标签: pythonpython-3.x

解决方案


基本上,test.count将为您提供每个列表元素的出现次数,而 max将返回最常出现的次数。


推荐阅读