为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕容3067478 2019-07-11 21:18:26
Python字典:键()和值()总是相同的顺序吗?看起来像是keys()和values()字典的方法总是1到1的映射(假设字典在调用这两个方法之间没有改变)。例如:>>> 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]TrueTrueTrue如果在调用之间不更改字典keys()打电话values(),假设上面的for-循环总是打印True是错误的吗?我找不到任何证实这一点的文件。
查看完整描述

3 回答

?
精慕HU

TA贡献1845条经验 获得超8个赞

发现:

如果items()keys()values()iteritems()iterkeys(),和itervalues()调用时不对字典进行任何中间修改,则列表将直接对应。

在……上面2.x文件3.x文件.


查看完整回答
反对 回复 2019-07-11
?
哈士奇WWW

TA贡献1799条经验 获得超6个赞

是的,您观察到的确实是一个有保证的属性-如果DECT不被更改,那么键()、值()和Item()返回列表的顺序是一致的。iterkey()&c也按照与相应列表相同的顺序迭代。


查看完整回答
反对 回复 2019-07-11
  • 3 回答
  • 0 关注
  • 1233 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信