СРОЧНО!! ДАЮ 50 БАЛЛОВ!!! Язык программиривания - Python Количество различных элементов...

+119 голосов
5.6m просмотров

СРОЧНО!! ДАЮ 50 БАЛЛОВ!!! Язык программиривания - Python Количество различных элементов — 2 Дан список. Посчитайте, сколько в нём различных элементов, не изменяя самого списка. Входные данные Вводится список чисел. Все числа списка находятся на одной строке. Все числа целые неотрицательные и не больше 1000. Выходные данные Выведите ответ на задачу. Примеры Ввод 3 2 1 2 3 1 2 3 4 5 Вывод 3 5 И еще одна: Самое частое число Дан список. Не изменяя его и не используя дополнительные списки, определите, какое число в этом списке встречается чаще всего. Если таких чисел несколько, выведите любое из них. Входные данные Вводится список чисел. Все числа списка целые, по модулю не превосходят 1000 и находятся на одной строке. Выходные данные Выведите ответ на задачу. Примеры Ввод 1 1 1 1 2 2 2 3 3 3 Вывод 1


Информатика (1.1k баллов) | 5.6m просмотров
+186

В интернете можете не искать, там нет решений.

Дан 1 ответ
+88 голосов

Ответ:

#1

lst = [int(i) for i in input().split()]

print(len(set(lst)))  

#2

import statistics  

lst = [int(i) for i in input().split()]

print(statistics.mode(lst))

Объяснение:

#1

set() не изменяет состояния списка, передаваемого аргументом. Возвращает объект типа set, представляющий собой множество уникальных объектов, входивших в изначальный список. Длина этого множества и есть кол-во уникальных элементов в изначальном списке

#2

Модуль statistics является встроенным модулем Python (предоставляется пользователю "из коробки", без нужды качать что либо), и предоставляет набор функций и классов для работы со статистикой. Функция statistics.mode([iterable]) возвращает самый часто встречающийся элемент переданного ей списка (или любого другого итерируемого объекта)

(1.6k баллов)
+166

Спасибо! В моем профиле есть ещё вопросы по Python с награждением в 30 или 40 баллов.