Информатика, вопрос задал khrustuna999 , 1 год назад

PYHON. Напишіть функцію для знаходження кількість повторень елементів у послідовності, які вводяться через кому в один рядок, і виведіть список пар «елемент кількість повторень» в порядку спадання кількості повторень як у вихідних даних. Вхідні дані: 1,2,3,4,3,3,2,4,5,6,1,2,3,4,6,1,2,3,4,6,6 Вихідні дані: [(3, 5), (2, 4), (4, 4), (6, 4), (1, 3), (5, 1)]​

Ответы на вопрос

Ответил wherethefux
0

def count_repeats():

   # Вхідні дані

   data = input("Введіть послідовність чисел через кому: ")

   # Розділення вхідних даних на список

   data_list = data.split(",")

   # Створення словника для зберігання кількості повторень елементів

   data_dict = {}

   # Знаходження кількості повторень елементів

   for i in data_list:

       data_dict[i] = data_list.count(i)

   # Створення списку для зберігання пар «елемент кількість повторень»

   data_list = []

   # Заповнення списку

   for i in data_dict:

       data_list.append((i, data_dict[i]))

   # Сортування списку за кількістю повторень

   data_list.sort(key=lambda x: x[1], reverse=True)

   # Виведення результату

   print(data_list)

Новые вопросы