Как создать упорядоченный словарь

Вы можете создать упорядоченный словарь, который будет следовать определенному порядку при переборе ключей в словаре.



Используйте OrderedDict из модуля collections. Он будет возвращать элементы словаря в исходном порядке когда переборка завершится:

from collections import OrderedDict

d = OrderedDict()
d['first'] = 1
d['second'] = 2
d['third'] = 3
d['last'] = 4

# Outputs "first 1", "second 2", "third 3", "last 4"
for key in d:
print(key, d[key])