python - 循环似乎不遵循顺序

标签 python list dictionary for-loop

我觉得我在这里遗漏了一些明显的东西!

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/

相关文章:

python - 查找日期列表中的日期差异 [Pandas]

python - 是否有任何用于计算二项式置信区间的python函数/库?

r - 循环清洗数据集 (R)

python - 附加字典列表,其中一个字典中包含一个附加键,并且一个嵌套字典作为其值

c++ - C++ STL map 如何管理内存,以及如何绕过它

python - 如何使用顺序键将 Numpy 数组转换为 Python 字典?

python - 通过蓝牙将 Arduino 连接到 Python

python - matplotlib 中的第三个堆积条

Java-如何从字符串列表创建哈希ID

python - 比较 python 字典列表与列顺序的公差