在输入的序列中循环Python字典

geo*_*kis 1 python dictionary

我是Python的新手,在循环遍历字典结构的项目时,我发现它们的顺序与它们输入的顺序不同.我认为这也发生在Perl哈希中.有没有一种简单的方法来获得"正确"的订单?

hab*_*bit 5

字典本质上是无序的; 这是给他们(摊销)O(1)查找密钥的原因.

在更新版本的python中,collections.OrderedDict确实保留了插入顺序.或者,您可以保留一个单独的列表.