为什么要在这条数据上迭代
d = {'tors':None,
'head':None,
'armr':None,
'arml':None,
'legl':None,
'legr':None}
for k in d.keys():
print k将以不同的顺序输出键:
head
legl
armr
arml
tors
legr发布于 2012-10-25 12:04:39
这应该是一项工作:
import collections
ordered_d = collections.OrderedDict([('banana', 3),('apple',4),('pear', 1),('orange', 2)])
for k in ordered_d.keys():
print k其结果是:
banana
apple
pear
orange发布于 2012-10-25 11:07:19
在python中,dict是作为散列映射实现的,没有人能保证键顺序。从文件
CPython实现细节:键和值是按任意顺序列出的,这些顺序是非随机的,不同的实现各不相同,并且取决于字典的插入和删除历史。
如果您需要继续订购,请使用collections.OrderedDict代替。
https://stackoverflow.com/questions/13067229
复制相似问题