python中的“for key in dict”是否总是以固定顺序迭代?

2024-04-20

有没有python代码

for key in dict:
    ...

, where dict是一个 dict 数据类型,始终以固定顺序迭代key?例如,假设dict={"aaa":1,"bbb",2},上面的代码总是先让key="aaa"进而key="bbb"(或以其他固定顺序)?顺序有可能是随机的吗?我在 ubuntu 13 中使用 python 3.3,假设这个运行环境不会改变。谢谢。

添加一件事:在多次运行期间,变量dict保持不变,即生成一次,读取多次。


本质上,字典没有存储键的顺序。所以你不能依赖命令。 (即使环境相同,我也不认为顺序不变)。

少数可靠的方法之一:

for key in sorted(yourDictionary.keys()):
    # Use as key and yourDictionary[key]

EDIT: 回复您的评论: Python 不会以随机方式存储密钥。所有文件都说,你不应该依赖这个命令。这取决于密钥的排序方式的实现。关于你的问题,我在这里要说的是:如果你依赖这个命令,那么你可能做错了什么。一般来说,您根本不应该/不需要依赖于此。 :-)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python中的“for key in dict”是否总是以固定顺序迭代? 的相关文章

随机推荐