Методы множеств
Часть раздела 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()Задание
ЛегкоНапишите программу, которая выполняет следующие задачи:
- Создайте множество с именем
numbers, содержащее значения 10, 20, 30, 40, 50. - Используйте метод
discard(), чтобы удалить 35 из множества. - Используйте метод
pop(), чтобы удалить произвольный элемент и сохранить его в переменной с именемpopped_element. - Используйте метод
clear(), чтобы очистить множество. - Выведите на экран следующее:
- Множество после использования
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()Попробуйте сами
# Напишите код здесьВ этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Logic & Flow
1Изучение переменных
КонстантыМножественное присваиваниеОбмен значениями переменныхПеременные-заполнителиОкругление чиселПриведение к списку4Приложение «Книга контактов»
Показать менюДобавить контакт7Множества. Часть 2
Математические операции. Часть 1Математические операции. Часть 2Повторение — Охота за сокровищамиПодмножества и надмножестваИтерация по множествамПовторение — Трекер турнира10Базовые генераторы списков
СинтаксисСоздание простых списковДобавление условийИспользование агрегации данныхПовторение — Дом списковПовторение — Элементы свободы13Система управления запасами
Обзор проектаДобавление товара2Словари. Часть 1
Что такое словарь?Создание словаряДоступ к значениямИзменение словарейИтоги — Менеджер рецептов5Продвинутое принятие решений
Тернарный операторПроверка вхожденияПроверка идентичностиОшибки отступовПовторение — Фильтр отпусков8Менеджер записей студентов
Обзор проектаДобавить студента11Продвинутые функции
Возврат нескольких значенийLambda-функции. Часть 1Lambda-функции. Часть 2Задача на повторение — Lambda-сортировкаРекурсивные функции. Часть 1Рекурсивные функции. Часть 2Повторение — сумма вложенного списка14Функции высшего порядка
Функция mapФункция filterПовторение — Валидатор emailПовторение — Обработчик чисел3Словари. Часть 2
Методы словарейВложенные словариПроверка наличия ключейПеребор словарей в циклеПовторение: счетчик частоты6Множества. Часть 1
Что такое множество?Основные операцииМетоды множествПовторение — удаление дубликатов9Продвинутая агрегация данных
Использование SumПоиск минимума и максимумаЭффективная сортировка данныхПовторение — Dictionary Sorter