arr = [1,2,2,3,4,5]
要查找出现次数最多的项目以及它在列表中出现的次数,最有效和“Pythonic”的方法是什么?
使用collections.counter获得每个元素的dict
值作为出现值,并使用most_common查找出现值最高的元素。试试看:
import collections
arr = [1,2,3,4,5,3]
counts = collections.Counter(arr)
print("Counter:", counts)
# counts.most_common() # Returns all unique items and their counts
print("Most Occurred:", counts.most_common(1)[0][0]) # Returns the highest occurring item
输出:
Counter: Counter({3: 2, 1: 1, 2: 1, 4: 1, 5: 1})
Most Occurred: 3
假设我有一个数组 查找出现次数最多的项的最有效和“pythonic”方法是什么?它在列表中出现了多少次?
本文向大家介绍Python统计列表中的重复项出现的次数的方法,包括了Python统计列表中的重复项出现的次数的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例展示了Python统计列表中的重复项出现的次数的方法,是一个很实用的功能,适合Python初学者学习借鉴。具体方法如下: 对一个列表,比如[1,2,2,2,2,3,3,3,4,4,4,4],现在我们需要统计这个列表里的重复项,并且重复了
你能帮我做这个吗 找出n到达M的途径有多少 范例=
问题内容: 我有一个Python列表,我想知道在此列表中计算项目出现次数的最快方法。在我的实际情况下,该项目可能会发生数万次,这就是为什么我想要一种快速的方法。 哪种方法:或更优化? 问题答案: a = [‘1’, ‘1’, ‘1’, ‘1’, ‘1’, ‘1’, ‘2’, ‘2’, ‘2’, ‘2’, ‘7’, ‘7’, ‘7’, ‘10’, ‘10’] print a.count(“1”) 它
在数组中,模式为2,出现两次。如何将其作为特定数组的输出?
问题内容: 如果要尝试在列表中查找某项的索引,则可以采用几种不同的方法来完成,这就是我所知道的最快的方法 另一种方式不是pythonic且速度较慢 第一种方法无疑是更快的方法,但是如果您想更快地进行操作,那该怎么办呢?对于第一个索引使用方法 速度很快,但无法处理多个索引如何加快速度? 问题答案: 假设您想要一个列表作为输出:对于我的测试,所有选项似乎都表现出相似的时间性能,列表理解最快(几乎没有)