set - заканчиваем.

set - заканчиваем.

Limera1n

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

Давайте посмотрим на просто update:

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

Удалить элемент из множества можно тремя способами, так как есть три метода для этого - remove, discard, pop.

Начнем с remove:

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

discard:

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

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

Как мы видим, был удален элемент 3, который нам и вывелся, так как он был удален :)

А если мы хотим полностью очистить множество, мы вызываем метод clear:

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


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


Report Page