看起来字典的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]
True
True
True
如果你没有在调用keys()
和调用values()
之间改变字典,假设上面的for循环总是打印 True 是否是错误的?我找不到任何证明这一点的文件。