【发布时间】:2021-09-21 01:16:34
【问题描述】:
假设我们有以下代码:
import random
num_samples = 1000
a = list(random.randint(0,9) for _ in range(num_samples))
#sample(a, num_samples if len(a) > num_samples else len(a))
def most_common(lst):
return max(set(lst), key=lst.count)
most = most_common(a)
print(most)
有没有更快的方法来获取列表中最常见的元素?
【问题讨论】:
-
Counterfromcollections已针对此类操作进行了高度优化。 -
这能回答你的问题吗
-
这能回答你的问题吗? Find the most common element in a list