我觉得我在这里遗漏了一些明显的东西!
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
这里出了什么问题?
最佳答案
字典没有顺序。如果您需要依赖排序,则需要一个 OrderedDict - 在 Python 2.7 的 collections
模块中有一个,或者您可以使用周围的许多方法之一。
关于python - 循环似乎不遵循顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4123266/