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.