from collections import OrderedDict
import pprint
menu = {"about" : "about", "login" : "login", 'signup': "signup"}
menu = OrderedDict(menu)
pprint.pprint(menu.items())
import sys
sys.exit()
Результат:
[('about', 'about'), ('signup', 'signup'), ('login', 'login')]
Итак, порядок не сохраняется даже при использовании OrderedDict
. Я знаю, что словари по умолчанию не сохраняют первоначальный порядок и все такое прочее. Но я хочу узнать, почему OrderedDict
не работает.