Menu
Coddy logo textTech

Методы множеств

Часть раздела Logic & Flow путешествия по Python на Coddy — урок 31 из 78.

Вот еще несколько важных методов множеств:

discard(element): Удаляет указанный элемент из множества, если он существует. Не вызывает ошибку, если элемент не найден.

my_set = {1, 2, 3}
my_set.discard(3)    # Удаляет 3 из множества
my_set.discard(4)    # Нет ошибки, даже если 4 нет в множестве
print(my_set)
# Output: {1, 2}

pop(): Удаляет и возвращает произвольный элемент из множества. Вызывает исключение KeyError, если множество пусто.

my_set = {1, 2, 3}
element = my_set.pop()  # Удаляет и возвращает произвольный элемент
print(element)
# Output: 1 (или другой элемент, так как он выбирается произвольно)
print(my_set)
# Output: {2, 3} (или другое множество, в зависимости от удаленного элемента)

clear(): Удаляет все элементы из множества, делая его пустым.

my_set = {1, 2, 3}
my_set.clear()       # Удаляет все элементы
print(my_set)
# Вывод: set()
challenge icon

Задание

Легко

Напишите программу, которая выполняет следующие задачи:

  1. Создайте множество с именем numbers, содержащее значения 10, 20, 30, 40, 50.
  2. Используйте метод discard(), чтобы удалить 35 из множества.
  3. Используйте метод pop(), чтобы удалить произвольный элемент и сохранить его в переменной с именем popped_element.
  4. Используйте метод clear(), чтобы очистить множество.
  5. Выведите на экран следующее:
    • Множество после использования discard().
    • Значение popped_element.
    • Множество после использования clear().

Шпаргалка

Основные методы множеств для удаления элементов:

discard(element): Удаляет указанный элемент из множества, если он существует. Не вызывает ошибку, если элемент не найден.

my_set = {1, 2, 3}
my_set.discard(3)    # Удаляет 3 из множества
my_set.discard(4)    # Нет ошибки, хотя 4 нет в множестве

pop(): Удаляет и возвращает произвольный элемент из множества. Вызывает ошибку KeyError, если множество пустое.

my_set = {1, 2, 3}
element = my_set.pop()  # Удаляет и возвращает произвольный элемент

clear(): Удаляет все элементы из множества, делая его пустым.

my_set = {1, 2, 3}
my_set.clear()       # Удаляет все элементы
print(my_set)        # Output: set()

Попробуйте сами

# Напишите код здесь
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Logic & Flow