Похоже, что списки, возвращаемые методами 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-loop всегда будет печатать True? Я не мог найти документацию, подтверждающую это.