Метод Python set remove() ищет заданный элемент в наборе и удаляет его. Разница между методом discard() и remove() заключается в том, что метод discard(), если элемент отсутствует в наборе, не генерирует никаких исключений, при этом метод remove(), если элемент отсутствует в наборе, выдает исключение.
Что такое функция Set remove() в Python?
Python Set remove() — это встроенная функция, которая используется для удаления любого указанного элемента из множества.
Синтаксис
|
1 |
set.remove(element) |
Здесь element — это аргумент, который мы хотим удалить из множества.
Возвращаемое значение
Метод set remove() не возвращает никакого значения; он просто возвращает None. Но если элемента нет в наборе, то генерируется исключение KeyError.
Пример
См. следующий пример программирования.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
# app.py # creating a set of even numbers till 10 evens = {2, 4, 6, 8, 10} # Printing the set print("The set is: ", evens) # Now we will discard 8 from the set evens.remove(6) # Printing new set print("New set is: ", evens) # Asking user to enter the value # which to be discarded x = int(input("Enter number which you want to remove: ")) # discarding the value evens.remove(x) # printing the new set print("Now new set is: ", evens) |
Вывод:
|
1 2 3 4 5 6 7 |
The set is: {2, 4, 6, 8, 10} New set is: {2, 4, 8, 10} Enter number which you want to remove: 16 Traceback(most recent call last): File "remove.py", line 16, in <module> evens.remove(x) KeyError: 16 |
В этом примере мы создали набор четных чисел до 10. Удалим 6 из набора и посмотрим, что получится в результате.
Затем мы попросили пользователя указать, какой номер он хочет сбросить, а затем вызвали функцию remove(). Но пользователь ввел в качестве входных данных число 16, которого нет в наборе, поэтому программа выдала исключение KeyError. Если вы попытаетесь удалить несуществующий элемент из набора, возникнет ошибка.
