python - 在列表解释中查找最频繁的值
问题描述
这更像是一个解释而不是回答的问题。我试图用谷歌搜索,但我很难理解这段代码。
在列表中查找最常见的值。
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.count
google search .count() 是因为数组应该找到出现的次数test.count(2)
,它应该返回 3次出现
如果人们可以向我指出正确的文档,那也很棒。
解决方案
基本上,test.count将为您提供每个列表元素的出现次数,而 max将返回最常出现的次数。
推荐阅读
- r - 如何使用 R 从日/月/年日期格式中保留月/年
- javascript - 将点击事件函数应用于多个元素,包括 if/else
- python - Matplotlib 如何获取子图(轴)之间的间隙和空白距离
- python - Numpy 数组的 Windows 和 Ubuntu 之间的内存使用差异
- python - 获取pocketsphinx字符串
- android - 使用 expo 生成的 Apk 安装时不要求权限
- oauth-2.0 - JWT Same Application 是 Auth Server 和 Application Server
- r - 在数据框中,如何将大量条目的值作为元素相加?
- regex - 拆分功能问题
- .net - 从 Sap.Data.Hana.HanaDataRader 获取字段名称