如何在不弄乱序列的情况下将列表转换为字典

时间:2018-06-25 12:36:27

标签: python python-2.7

  1. 当我使用函数时,它弄乱了字典的顺序

    arr = ['loyd1', 'loyd2', 'loyd3', 'loyd4']
    list =  {k: 0 for k in arr}
    {'loyd1': 0, 'loyd3': 0, 'loyd2': 0, 'loyd4': 0}
    

3 个答案:

答案 0 :(得分:0)

您可以使用OrderedDict()来保持字典创建的顺序。

from collections import OrderedDict


arr = ['loyd1', 'loyd2', 'loyd3', 'loyd4']
dico =  OrderedDict((k, 0) for k in arr)

答案 1 :(得分:0)

请使用OrderDict!

from collections import OrderDict
arr = ['loyd1', 'loyd2', 'loyd3', 'loyd4']
res = OrderedDict()
res = {i: 0  for i in arr}
print(res)

答案 2 :(得分:-1)

如果您不想导入任何模块,只需执行以下操作:

baz