Python Glossary English

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