【发布时间】:2015-03-26 09:54:06
【问题描述】:
有没有办法在 Python 3 中可靠地修复字典处理的顺序,即以可预测的顺序对键和值建立迭代?
出于调试目的和重现故障,据说是基于 python 3.3 和 3.4 中的字典访问,我需要以某种方式使对字典的迭代可预测。我的意思是我想修复在 Python 程序开始时执行任何迭代的方式。这样多次启动程序,对dict.items()、dict.keys()、dict.values() 的调用总是产生相同的元素顺序。更重要的是,最好通过设置散列函数的某种种子值来更改此顺序。我该怎么做?
这仅用于调试,我不想也不能使用sorted(dict.keys()) 或OrderedDict 之类的东西。谢谢!
【问题讨论】:
标签: python dictionary hash python-3.3 python-3.4