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
不起作用。