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

列表中出现最多的元素[重复]

利稳
2023-03-14

有没有办法将列表中出现次数最多的元素的列表输出到列表中,或者如果存在平局,则将所有出现次数最多的元素输出到列表中?

我想在不导入任何类的情况下解决此问题!

例如,[5,4,3] 将输出 [5,4,3]。

或者

[5,4,4,5]将输出[5,4]

我试过,最大(设置(列表),键=列表.计数),但并不适用于领带。

我迄今为止的工作:

test = ['test1', 'test2', 'test3']
dict = {}

for elements in test:
    if elements in dict:
        dict[elements] += 1
    else:
        dict[elements] = 0
        dict[elements] += 1

print (dict)

共有1个答案

晋西岭
2023-03-14

你可以使用集合。计数器,找到最大计数,然后保留具有最大计数的那些:

from collections import Counter

counts = Counter([5, 4, 4, 5, 3])

max_count = max(counts.values())
result = [k for k, count in counts.items() if count == max_count]

print(result)

输出

[5, 4]

你可以用一本简单的字典来代替计数器:

data = [5, 4, 4, 5, 3]
counts = {}

for e in data:
    counts[e] = counts.get(e, 0) + 1

max_count = max(counts.values())
result = [k for k, count in counts.items() if count == max_count]

print(result)
 类似资料:
  • 问题 怎样找出一个序列中出现次数最多的元素呢? 解决方案 collections.Counter 类就是专门为这类问题而设计的, 它甚至有一个有用的 most_common() 方法直接给了你答案。 为了演示,先假设你有一个单词列表并且想找出哪个单词出现频率最高。你可以这样做: words = [ 'look', 'into', 'my', 'eyes', 'look', 'into',

  • 本文向大家介绍计算Python列表中元素的出现,包括了计算Python列表中元素的出现的使用技巧和注意事项,需要的朋友参考一下 在本文中,我们给出了一个列表和一个字符串。我们需要查找给定字符串作为元素存在于列表中的次数。 带柜台 来自collections模块的counter函数将为我们提供列表中每个元素的计数。从计数结果中,我们只能提取公平的那个指数,该指数与我们要搜索的元素的值匹配。 示例 输

  • 问题内容: 这个问题已经在这里有了答案 : 在列表中找到出现次数最多的项目 (13个答案) 4个月前关闭。 给出以下列表 我正在尝试计算每个单词出现多少次并显示前3位。 但是,我只想查找首字母大写的前三位,而忽略不首字母大写的所有单词。 我敢肯定有比这更好的方法,但是我的想法是做以下事情: 将列表中的第一个单词放入另一个称为uniquewords的列表中 从原始列表中删除第一个单词及其所有重复单词

  • 我想要一个列表,它是列表元素列表的组合,例如:我的输入 输出应该是 非常感谢您的帮助。

  • 问题内容: 给出以下列表: 我想将[a]的每个元素重复其在[b]中的对应位置的编号,以产生此结果: 即0发生1次,5发生2次,1发生1次。 问题答案: 内容如下: -重复elem次 从两个列表中组成一个2元组的列表,将每个元素与另一个列表中的对应元素配对。这为您提供了用例中需要传递给的确切信息。 -将迭代器的结果列表展平为单个值列表。您既可以像我一样,也可以像马丁·彼得斯那样。

  • 问题内容: 我正在寻找一种确定JavaScript数组中哪个元素的出现次数最多的优雅方法(mode)。 例如,在 该元素是最常见的元素。 问题答案: 这只是模式。这是一个 快速的,未优化的 解决方案。它应该是O(n)。