首页 >后端开发 >Python教程 >Python字典keys()和values()方法返回具有匹配顺序的列表吗?

Python字典keys()和values()方法返回具有匹配顺序的列表吗?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-11-09 13:45:031034浏览

Do Python dictionary keys() and values() methods return lists with matching order?

Python 字典:Keys() 和 Values() 顺序对齐

问题:

列表是由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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn