set.pop()
Метод pop() удаляет из множества и возвращает произвольный элемент. Конкретный элемент не предсказуем — множества неупорядочены. Если множество пустое, возникает KeyError.
Сигнатура
set.pop()
Параметры
Метод не принимает параметров.
Возвращаемое значение
Удалённый элемент. Множество изменяется на месте.
Примеры использования
Пример 1. Извлечение элемента.
tasks = {"измерить", "передать", "записать"}
first = tasks.pop()
print("Взяли:", first)
print("Осталось:", tasks)
Взяли: измерить
Осталось: {'передать', 'записать'}
(порядок не гарантирован — у вас может быть другой элемент)
Пример 2. KeyError на пустом множестве.
s = set()
try:
s.pop()
except KeyError as e:
print("Ошибка:", repr(e))
Ошибка: KeyError('pop from an empty set')
Пример 3. Опустошение множества в цикле.
queue = {101, 102, 103}
while queue:
item = queue.pop()
print(f"Обработка {item}")
print("Готово")
Обработка 101
Обработка 102
Обработка 103
Готово
Пример 4. Безопасный pop через проверку.
s = set()
if s:
value = s.pop()
else:
value = None
print(value)
None
Пример 5. pop изменяет исходное множество.
s = {"a", "b", "c"}
s.pop()
print(len(s))
2
См. также
set.remove() — удаление конкретного элемента
set.discard() — удаление без ошибки
set.clear() — очистка множества
Примечание
Лицензия и источники
Техническое описание метода адаптировано из официальной документации Python (https://docs.python.org), доступной под Python Software Foundation License Version 2. Перевод на русский, примеры использования и пояснения — © AlashEd Wiki.