Удаление элемента
Убрать конкретный элемент из множества позволяют два метода: remove() и discard().
Примечание: они различаются, когда элемента нет. В этом случае remove() вызывает ошибку.
Примечание: discard(), напротив, НЕ вызывает ошибку, когда элемента нет.
Есть ещё метод pop(), но он выбирает элемент за вас, и вы никак не можете узнать, какой именно он выберет.
Выбранный элемент возвращается как значение pop().
Примечание: поскольку множества неупорядочены, элемент, который уберёт pop(), предсказать нельзя.
Пример
Уберите «banana» с помощью remove():
Prompt
Создайте множество с элементами "apple", "banana" и "cherry".
Удалите "banana" с помощью метода remove() и выведите множество.
Вывод: полная программа на Python
main.py
thisset = {"apple", "banana", "cherry"}
thisset.remove("banana")
print(thisset)
Пример
Уберите «banana» с помощью discard():
Prompt
Создайте множество с элементами "apple", "banana" и "cherry".
Удалите "banana" с помощью метода discard() и выведите множество.
Вывод: полная программа на Python
main.py
thisset = {"apple", "banana", "cherry"}
thisset.discard("banana")
print(thisset)
Пример
Пусть pop() уберёт произвольный элемент:
Prompt
Создайте множество с элементами "apple", "banana" и "cherry".
С помощью метода pop() удалите случайный элемент, выведите удалённый элемент, затем выведите множество.
Вывод: полная программа на Python
main.py
thisset = {"apple", "banana", "cherry"}
x = thisset.pop()
print(x)
print(thisset)
Пример
Используйте clear(), чтобы очистить множество:
Prompt
Создайте множество с элементами "apple", "banana" и "cherry".
С помощью метода clear() очистите множество и выведите результат.
Вывод: полная программа на Python
main.py
thisset = {"apple", "banana", "cherry"}
thisset.clear()
print(thisset)
Пример
С ключевым словом del исчезает всё множество:
Prompt
Создайте множество с элементами "apple", "banana" и "cherry".
С помощью ключевого слова del полностью удалите множество, затем попробуйте вывести его, чтобы показать ошибку.
Вывод: полная программа на Python
main.py
thisset = {"apple", "banana", "cherry"}
del thisset
print(thisset)