Как найти несколько наиболее часто встречающихся элементов в спискеPython

Программы на Python
Anonymous
Как найти несколько наиболее часто встречающихся элементов в списке

Сообщение Anonymous »

Моя программа, представленная ниже, находит наиболее часто встречающийся элемент в списке:

Код: Выделить всё

numbers = [7, 1, 7, 9, 2, 9, 7, 3, 0]
counter = []

for num in range(10):
n = numbers.count(num)
counter.append(n)

largest = max(counter)
print(counter.index(largest))
Выход — 7, и это правильно.

Однако, если я добавлю в список еще 9:

Код: Выделить всё

numbers = [7, 1, 7, 9, 2, 9, 7, 3, 0, 9]
что означает, что в списке есть два наиболее часто встречающихся элемента (в данном случае и 7, и 9 встречаются там три раза, как показано выше), он печатает только один из них - в данном случае 7.

Есть ли способ изменить мой код, чтобы вывод был правильным?

Подробнее здесь: https://stackoverflow.com/questions/591 ... -in-a-list

Вернуться в «Python»