我了解。
a = max(set(lst), key=lst.count)
将从列表中获取最常见的元素
但是如果不使用辅助函数,如何从列表的列表中获取最常见的元素?
例如:
lst = [['1','2','3','4'],['1','1','1','1'],['1','2','3','4']]
输出应该等于 1
。
当我尝试 a = max(set(lst), key=lst.count)
时,它会报错 builtins.TypeError: unhashable type: 'list'
。
请问有谁能帮助我吗?
[['1', '2', '3', '4'], ['1', '1', '2', '2'], ['2', '2', '3', '4']]
? - Ashwini ChaudharyCounter
,但不包括max
和set
。你最好考虑避免O(N^2)的行为(例如在max(set(lst), key=list.count)
中),而不是使用标准库。 - Paul Hankin