s = {1, 2}
s.discard(3)
print(s)
{1, 2}
. Метод discard()
удаляет элемент из множества, если он там есть. Если элемента нет, то ничего не происходит, и исключение не выбрасывается.
Вопрос: Какой результат выполнения следующего Python кода?
s = {1, 2}
s.discard(3)
print(s)
Ответ:
{1, 2}
Объяснение:
В данном коде:
s
, содержащее элементы 1
и 2
.discard(3)
для множества s
. Метод discard()
удаляет элемент из множества, если он там присутствует. Если элемента нет в множестве, то метод просто ничего не делает (не выбрасывает исключение, в отличие от метода remove()
).s
. Так как элемент 3
изначально не был в множестве, то множество не изменилось.Таким образом, программа выведет множество {1, 2}
.