Интересно, если это упорядоченный dict , который вы хотите:
>>> k = "one two three four five".strip().split()
>>> v = "a b c d e".strip().split()
>>> k
['one', 'two', 'three', 'four', 'five']
>>> v
['a', 'b', 'c', 'd', 'e']
>>> dx = dict(zip(k, v))
>>> dx
{'four': 'd', 'three': 'c', 'five': 'e', 'two': 'b', 'one': 'a'}
>>> for itm in dx:
print(itm)
four
three
five
two
one
>>> # instantiate this data structure from OrderedDict class in the Collections module
>>> from Collections import OrderedDict
>>> dx = OrderedDict(zip(k, v))
>>> for itm in dx:
print(itm)
one
two
three
four
five
Словарь, созданный с использованием OrderdDict , сохраняеторигинальный порядок вставки .
Другими словами, такой словарь выполняет итерацию по парам ключ / значение в соответствии с порядком, в котором они были вставлены.
Так, например,когда вы удаляете ключ, а затем снова добавляете тот же ключ, порядок итераций меняется:
>>> del dx['two']
>>> for itm in dx:
print(itm)
one
three
four
five
>>> dx['two'] = 'b'
>>> for itm in dx:
print(itm)
one
three
four
five
two