我在下面有一个词典:
colors = {
"blue" : "5",
"red" : "6",
"yellow" : "8",
}
Run Code Online (Sandbox Code Playgroud)
如何索引字典中的第一个条目?
colors[0]将返回一个KeyError明显的原因.
from collections import OrderedDict
import pprint
menu = {"about" : "about", "login" : "login", 'signup': "signup"}
menu = OrderedDict(menu)
pprint.pprint(menu.items())
import sys
sys.exit()
Run Code Online (Sandbox Code Playgroud)
输出是:
[('about', 'about'), ('signup', 'signup'), ('login', 'login')]
Run Code Online (Sandbox Code Playgroud)
因此,即使使用,订单也不会保留OrderedDict.我知道字典默认情况下不保留初始顺序,以及所有这些内容.但我想知道为什么OrderedDict不起作用.