python - 不同 Python dict() 中键的顺序

标签 python dictionary

<分区>

Possible Duplicate:
Python dictionary, keep keys/values in same order as declared

如果我在特定程序中有两个具有相同键(但值不同)的不同词典,.keys() 的顺序是否相同?我做了一些测试,似乎是这样,但不知道 dict 的内部结构如何,我不确定这是否得到保证。

谢谢,

最佳答案

您根本不能依赖键顺序:

>>> {1: None, 9: None}
{1: None, 9: None}
>>> {9: None, 1: None}
{9: None, 1: None}
>>> {1: None, 2: None}
{1: None, 2: None}
>>> {2: None, 1: None}
{1: None, 2: None}

字典是无序的。不过,在 Python 2.7 中,有 collections.OrderedDict

关于python - 不同 Python dict() 中键的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9793922/

相关文章:

python - 如何从另一个函数中拦截一个函数中的变量

python - 电子邮件和 map 减少作业

python - 如何访问字典中的第一个和最后一个元素?

python - 如何将字典保存到文件中,每行一个键值?

python - 将项目插入 MongoDb 后,如何获取其 ObjectID?

Python 日志记录和日语(或任何非 ASCII)

python - 使用lxml添加一个字符串作为子元素

python - 在python中创建默认参数

Pythonic 方式查找与另一个字典中的键、值对匹配的字典

c# - 这个 Dictionary<TKey, TValue> 异常怎么可能?