识别 Python 列表中最常见的元素
如果您正在使用 Python 列表,您可能会遇到需要识别最常出现的元素。即使列表项不可散列并且无法存储在字典中,也可以有效地完成此任务。
解决方案:
一种有效的方法是使用 max () 函数从一组唯一元素中识别最常见的元素。该解决方案在以下代码片段中突出显示:
def most_common(lst):
return max(set(lst), key=lst.count)
登录后复制
工作原理:
- set() 函数根据输入创建一个新集合列表,删除任何重复项。这确保我们只考虑唯一元素。
- key= 参数指定用于比较元素的函数或值。在这种情况下,我们使用 lst.count 返回原始列表中每个唯一元素的计数。
- 然后 max() 函数识别具有最高计数的元素,该元素对应于列表中最常见的元素原始列表。
示例:
让我们考虑问题中提供的示例:
- For ['duck' , 'duck', 'goose'], max(set(['duck', 'goose']), key=lst.count) 将返回 'duck',因为它出现了两次,而 'goose' 只出现了一次。
- 对于 ['goose', 'duck', 'duck', 'goose'], max(set(['duck', 'goose']), key=lst.count) 将返回 'goose'因为它出现了两次,并且与“duck”相比具有最低的索引。
此解决方案非常高效,可以处理不可散列的列表项,提供了一种直接的方法来确定 Python 列表中最常见的元素.
以上是如何查找 Python 列表中最常见的元素?的详细内容。更多信息请关注PHP中文网其他相关文章!