Python Glossary English

все Python 3Множества (set)функция

set.pop

удаление

Удаляет и возвращает произвольный элемент множества; KeyError на пустом множестве.

Синтаксис

s.pop()

Произвольный не значит случайный: какой элемент уйдёт, определяет внутренний порядок хеш-таблицы, и для маленьких множеств целых чисел это обычно выглядит как «самый маленький». Для честного случайного выбора сначала преобразуйте множество в список — random.choice(list(s)); random.sample с множеством перестал работать в Python 3.11. Сам pop хорош, чтобы разгребать множество в цикле while s.

Примеры

s = {1, 2, 3}
x = s.pop()
print(x in {1, 2, 3})   # → True
print(len(s))           # → 2

См. также

Частые ошибки

Открыть в полном глоссарииdocs.python.orgСообщить о неточности