一尘不染

循环似乎不遵循顺序

python

我觉得这里缺少明显的东西!

seq = {'a': ['1'], 'aa': ['2'], 'aaa': ['3'], 'aaaa': ['4'], 'aaaaa': ['5']}
for s in seq:
    print(s)

输出:

a
aa
aaaa
aaaaa
aaa

当然应该输出:

a
aa
aaa
aaaa
aaaaa

这是怎么了


阅读 289

收藏
2021-01-20

共1个答案

一尘不染

字典未排序。如果需要依赖顺序,则需要一个OrderedDict- collectionsPython 2.7的模块中有一个,或者您可以使用多种食谱之一。

2021-01-20