Я хотел бы создать словарь из спискасоздать словарь из списка - в последовательности
>>> list=['a',1,'b',2,'c',3,'d',4]
>>> print list
['a', 1, 'b', 2, 'c', 3, 'd', 4]
Я использую Dict() для получения словаря из списка , но результат не в последовательности, как и ожидалось.
>>> d = dict(list[i:i+2] for i in range(0, len(list),2))
>>> print d
{'a': 1, 'c': 3, 'b': 2, 'd': 4}
Ожидает, что результат будет в виде списка.
{'a': 1, 'b': 2, 'c': 3, 'd': 4}
Не могли бы вы помочь, пожалуйста, посоветуйте?
Ключи в словаре не упорядочены. Почему вы ожидаете этого заказа? Потому что он такой же, как в списке, или потому, что он лексигратен? Может быть, вам не нужен словарь. Можете ли вы добавить дополнительную информацию о том, как вы собираетесь использовать «d»? – jimifiki