列表中如何同时输出两个次数最大的数值?

img

img


问题是:[给定一个列表,输出列表中出现次数最多的元素]
如[1,2,3,4,4,5,2,3,9], 输出3和4

from collections import Counter
s = Counter(b)
for key in s.keys():
if s.get(key) == max(s.values()):
print(key)

以下例子 2,3,4都出现2次

from collections import Counter
list= [1,2,3,4,4,5,2,3,9]
maxcount=max(list,key=list.count)
new_list=[ i[0]  for i in Counter(a).most_common(len(a))  if i[1]==maxcount]
print(new_list)

img

哈喽,具体代码如下,有用请点采纳哦~

a = input('请输入数字列表,如:1,2,3\n')
b = a.split(",")
obj = {}
arr = []
for num in b:
  obj[num] = obj[num] + 1 if num in obj else 1 
maxTime = obj[max(obj,key=obj.get)]
for (key,value) in obj.items():
  if value == maxTime:
    print(key)