看起来像返回的列表keys()
and values()
字典的方法始终是一对一的映射(假设字典在调用 2 个方法之间没有更改)。
例如:
>>> 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
如果您在调用之间不更改字典keys()
并打电话values()
,假设上面的 for 循环总是打印 True 是错误的吗?我找不到任何文件证实这一点。
发现这个:
If items()
, keys()
, values()
,
iteritems()
, iterkeys()
, and
itervalues()
被称为没有
干预修改
字典,列表将直接
对应。
On 2.x 文档 https://docs.python.org/2/library/stdtypes.html#dict.items and 3.x 文档 https://docs.python.org/3/library/stdtypes.html#dictionary-view-objects.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)