forloop的字典输出

2024-06-14 21:01:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚从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作为输出。有人能解释一下吗?你知道吗


Tags: infor字典顺序countreselement课程
2条回答

词典在Python中没有排序。很多时候,我试着在它们上面运行循环,期望输出的顺序和我给它输入的顺序一样,但它不起作用。所以我想,这不是for loop的错。你知道吗

正如Maroun在评论中所建议的,您应该使用OrderedDict来实现这一点。你知道吗

您无法按顺序从dict中获取键或相关值。你得到它们的顺序似乎是随机的。你知道吗

如果您想要一份定购的词典,请使用收藏.订购信息或者将密钥存储在一个列表中,这两个列表都可以使用:一个列表按照添加到dict和实际dict的顺序保存密钥

相关问题 更多 >