当我使用函数时,它弄乱了字典的顺序
arr = ['loyd1', 'loyd2', 'loyd3', 'loyd4']
list = {k: 0 for k in arr}
{'loyd1': 0, 'loyd3': 0, 'loyd2': 0, 'loyd4': 0}
答案 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