Задача

2 /10


Методы работы с множествами

Теория Нажмите, чтобы прочитать/скрыть


Методы работы с множествами


Количество элементов в множестве
Метод len() возвращает количество элементов в множестве.
k = {42, 'foo', 3.14159, None, (1, 2, 3)} 
print(len(k))    # 5

 

Определение, есть ли элемент в множестве (оператор принадлежности in)
k = {42, 'foo', 3.14159, None, (1, 2, 3)} 
print(42 in k)    # True
print(2 in k)     # False

Хотя элементы, содержащиеся во множестве должны быть неизменяемого типа, сами множества могут быть изменены. 

 

Добавление элемента ко множеству
x.add(<elem>)
ко множеству  x добавляет <elem>, который должен быть единственным неизменяемым объектом.

 

Удаление элемента из множества
1) x.remove(<elem>)
удаляется <elem> из множества x. Python вызывает исключение (ошибка), если <elem> нет в x.

2) x.discard(<elem>)
то же удаляет, но в случае отсутствия элемента в множестве не вызывает исключения.

3) x.pop()
удаляет и возвращает случайный элемент из множества. Если изначально множество пустое, то возникает исключение (ошибка).

4) x.clear()
удаляет все элементы из множества (очищает множество).

Задача

Дениска думает, что он может сказать сколько уникальных чисел в последовательности, которую придумал Мишка. Помогите Дениске. Напишите для него программу, которая выполнит все вычисления за него.

(На языке Python программу можно написать в одну строчку. Попробуйте!)

Входные данные
На вход подается последовательность чисел.

Выходные данные 
Выведите на экран сколько в последовательности встречается различных чисел. 

 
Примеры
Входные данные Выходные данные
1 4 5 7 2 3 3 2  5

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w642
Python1361
Комментарий учителя