【问题标题】:How can i see the second and third most repeated values in a list [duplicate]我怎样才能看到列表中第二和第三重复的值[重复]
【发布时间】:2021-12-01 23:07:54
【问题描述】:

所以我编写了一个代码来显示列表中重复次数最多的值和重复时间。但我不知道如何显示第二个、第三个等重复值。如果您能提供帮助,将不胜感激。

代码如下:

for i in lst:
    counter = 0
    for k in lst:
        if i == k:
            counter += 1
print("most repeated value is {}, repeated by {} times".format(k, counter))

【问题讨论】:

标签: python


【解决方案1】:

更pythonic的方式是使用collections中的Counter

from collections import Counter
lst = [1,2,3,1,2,3,4,5,1,1,9,3,2,1,1,3,0,3,4,5]
count = Counter(lst)
# shows n most common values in the list
count.most_common(3)

#OUTPUT
[(1, 6), (3, 5), (2, 3)]

输出显示1 是最常见的,6 出现次数最多,3 是第二常见的,依此类推。

【讨论】:

  • 感谢您的帮助,但我对其他事情感到好奇;如何用我希望的其他内容替换其中的括号和逗号?
  • 如果有帮助,请选择此作为答案。您可以遍历像 for i,j in count.most_common(3): 这样最常见的项目,然后根据需要打印 i 和 j。
猜你喜欢
  • 1970-01-01
  • 2021-05-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多