все Python 3Словари (dict)функция
dict.popitem
удаление
Удаляет и возвращает последнюю добавленную пару (LIFO, с Python 3.7); KeyError на пустом словаре.
Синтаксис
d.popitem()
LIFO здесь означает именно стек: popitem() отдаёт последнюю вставленную пару, а не самую старую; за FIFO идите в collections.OrderedDict с popitem(last=False) или в deque. Зато это безопасный способ вычерпать словарь в цикле while d — удалять ключи прямо по ходу итерации по самому словарю нельзя, будет RuntimeError о смене размера.
Примеры
d = {'a': 1, 'b': 2}
print(d.popitem()) # → ('b', 2)
print(d) # → {'a': 1}
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности