Интересно, если это приказал ДИКТ, что вы хотите:
>>> 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
Вы могли бы использовать дополнительный список ключей для определения порядка – Nobody
я имею в виду из использования 2 списков (массивы python), затем используйте «enumerate», но это сложно – jondinham
Вам также нужна возможность быстрого доступа к нему по ключу? –