python - 循环遍历Python字典总是产生不同的结果

标签 python python-3.x

我在 Python 3.4 中有以下代码

message = {'function':'TIME_SERIES_INTRADAY',
'symbol':'MSFT',
'interval':'15min',
'apikey':'demo'}

for key1 in message:
    print(key1)

每次运行上面的代码时,它总是以不同的顺序打印按键。有没有办法让它按照分配的顺序排列?

最佳答案

Python 字典键默认不排序。如果您需要它们保持一致并且按照填充字典的顺序,请使用有序字典。

编辑:OrderedDict 是从 Python 3.1 开始引入的,即使在 Python 3.6 中仍然有效

您可以了解更多相关信息here .

关于python - 循环遍历Python字典总是产生不同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49505262/

相关文章:

python - 这个 python 文件中的 %o 是什么?

python - 查找相关对象并显示关系

python - 解析 DRF 请求主体 : TypeError the JSON object must be str, 而不是 'bytes'

python - 如何将多对多关系转换为查询集?

python - 无法解析 XML 响应并获取元素

python - 如何在不丢失 python 2.x 中的信息的情况下将原始字节存储为文本?

python - 在其他 numpy 数组中查找 numpy 数组

python - 重定向函数的首选参数

python - 获取敌人列表,一次与一个人战斗

python-3.x - openCV imshow始终显示黑色小窗口