Сообщить об ошибке.

Получить, а потом удалить пару ключ/значение из словаря Python.

Синтаксис:

dict.popitem()

Параметры:

  • нет.

Возвращаемое значение:

Описание:

Метод dict.popitem() удалит и вернет двойной кортеж (key, value) из словаря dict. Пары возвращаются с конца словаря, в порядке LIFO (последним пришёл - первым ушёл).

Метод полезен для деструктивной итерации по словарю, как это часто используется в заданных алгоритмах. Если словарь пуст, вызов dict.popitem() вызывает исключение KeyError.

Изменено в Python-3.7: порядок LIFO теперь гарантирован. В предыдущих версиях метод dict.popitem() возвращал бы произвольную пару ключ/значение.

Пример работы метода словаря dict.popitem():

>>> x = {'one': 0, 'two': 20, 'three': 3, 'four': 4}
>>> x.popitem()
# ('four', 4)

>>> x.popitem()
# ('three', 3)

>>> x.popitem()
# ('two', 20)

>>> x.popitem()
# ('one', 0)

>>> x.popitem()
# Traceback (most recent call last):
#   File "<stdin>", line 1, in <module>
# KeyError: 'popitem(): dictionary is empty'