我刚从codecademy开始学习Python课程。我试图按字典中的顺序返回dic值。你知道吗
residents = {'Puffin' : 104, 'Sloth' : 105, 'Burmese Python' : 106}
res = residents.values()
count = 0
for element in res:
print res[count]
count += 1
我收到的输出: 105 104 106个
因此,我不完全了解for循环或dictionary是如何工作的,我希望得到104 105 106作为输出。有人能解释一下吗?你知道吗
词典在Python中没有排序。很多时候,我试着在它们上面运行循环,期望输出的顺序和我给它输入的顺序一样,但它不起作用。所以我想,这不是
for loop
的错。你知道吗正如Maroun在评论中所建议的,您应该使用
OrderedDict
来实现这一点。你知道吗您无法按顺序从dict中获取键或相关值。你得到它们的顺序似乎是随机的。你知道吗
如果您想要一份定购的词典,请使用收藏.订购信息或者将密钥存储在一个列表中,这两个列表都可以使用:一个列表按照添加到dict和实际dict的顺序保存密钥
相关问题 更多 >
编程相关推荐