все 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Сообщить о неточности