有没有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(使用前将#替换为@)