【发布时间】:2013-08-24 09:48:48
【问题描述】:
我想从列表中创建字典
>>> 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”的信息?
标签: python list dictionary