It looks like the lists returned by keys() and values() methods of a dictionary are always a 1-to-1 mapping (assuming the dictionary is not altered
keys()
values()
Yes it is guaranteed in python 2.x:
If keys, values and items views are iterated over with no intervening modifications to the dictionary, the order of items will directly correspond.