当前位置: 首页 > 知识库问答 >
问题:

方法在Python中查找列表中项的模式和出现次数?[副本]

曾景龙
2023-03-14
arr = [1,2,2,3,4,5]

共有1个答案

万俟嘉珍
2023-03-14

要查找出现次数最多的项目以及它在列表中出现的次数,最有效和“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且速度较慢 第一种方法无疑是更快的方法,但是如果您想更快地进行操作,那该怎么办呢?对于第一个索引使用方法 速度很快,但无法处理多个索引如何加快速度? 问题答案: 假设您想要一个列表作为输出:对于我的测试,所有选项似乎都表现出相似的时间性能,列表理解最快(几乎没有)