dict.popitem()
нет
.(key, value)
.Метод 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'