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

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

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

忽然笑 2019-08-03 03:03:21
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 回答

?
Helenr

TA贡献1780条经验 获得超3个赞

发现:

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

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



查看完整回答
反对 回复 2019-08-04
?
侃侃尔雅

TA贡献1801条经验 获得超15个赞

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



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

添加回答

举报

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