set - заканчиваем.
Limera1n
Заканчиваем изучать set. Сегодня начнем с набора методов update.
Давайте посмотрим на просто update:

В выводе мы получили вот такой результат. Как видно, в set1 были добавлены 5 и 6, так как в set1 эти элементы отсутствовали. По сути, update это union (кто забыл, в прошлых статьях можете освежить память о union), который не возвращает новое множество, а обновляет левое множество, то есть множество на которое мы вызвали метод update. И все варианты метода update работают точно таким же образом.
Удалить элемент из множества можно тремя способами, так как есть три метода для этого - remove, discard, pop.
Начнем с remove:

Как мы видим - единичка была удалена, а вот при попытке удалить элемент 43 у нас вылетела ошибка, потому что такого элемента в множестве попросту нет.
discard:

Здесь у нес в результате все нормально, двойка удалена. discard при вызове метода с несуществующим элементом не вызывает ошибку.
Ну а метод pop удаляет случайный элемент. Он не просто удаляет его, но еще и возвращает в качестве результата тот элемент, который был удален.

Как мы видим, был удален элемент 3, который нам и вывелся, так как он был удален :)
А если мы хотим полностью очистить множество, мы вызываем метод clear:

Собственно мы получаем пустое множество.
С множествами мы закончили.