问题:
列表是由Python 字典的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])
假设:
如果字典在调用keys()和values()之间保持不变,我们可以假设上面的循环将一致地为所有元素打印True吗?
答案:
根据 2.x 和 3.x 的 Python 官方文档:
If items(),keys(),values() ,
iteritems()、iterkeys() 和
itervalues() 的调用无需
对
字典进行任何修改,列表将直接
对应。
blockquote>因此,我们的假设是正确的。只要字典在调用keys()和values()之间没有改变,这些方法返回的列表将始终保持一对一的映射。
以上是Python字典keys()和values()方法返回具有匹配顺序的列表吗?的详细内容。更多信息请关注PHP中文网其他相关文章!