小编典典

Python字典:键()和值()总是相同的顺序吗?

all

看起来字典返回的列表keys()values()方法总是一对一的映射(假设字典在调用这两个方法之间没有改变)。

例如:

>>> d = {'one':1, 'two': 2, 'three': 3}
>>> k, v = d.keys(), d.values()
>>> for i in range(len(k)):
    print d[k[i]] == v[i]

True
True
True

如果你不改变 callkeys()和 call之间的字典values(),假设上面的 for 循环总是打印 True
是错误的吗?我找不到任何文件证实这一点。


阅读 211

收藏
2022-03-28

共1个答案

小编典典

发现这个:

如果items(), keys(), values(), iteritems(), iterkeys(), 和
itervalues()被调用而没有对字典进行干预修改,则列表将直接对应。

关于2.x 文档3.x
文档

2022-03-28