Как преобразовать список в словарь, не испортив последовательность - PullRequest
0 голосов
/ 25 июня 2018
  1. когда я использовал функцию, она испортила последовательность моего словаря

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

Ответы [ 3 ]

0 голосов
/ 25 июня 2018

пожалуйста, используйте OrderDict!

from collections import OrderDict
arr = ['loyd1', 'loyd2', 'loyd3', 'loyd4']
res = OrderedDict()
res = {i: 0  for i in arr}
print(res)
0 голосов
/ 25 июня 2018

Если вы не хотите импортировать какой-либо модуль, просто сделайте это:

arr = ['loyd1', 'loyd2', 'loyd3', 'loyd4']
dict={}
for k in arr: 
    dict[k]=0
0 голосов
/ 25 июня 2018

Вы можете использовать OrderedDict(), чтобы сохранить тот же порядок, в котором был создан словарь.

from collections import OrderedDict


arr = ['loyd1', 'loyd2', 'loyd3', 'loyd4']
dico =  OrderedDict((k, 0) for k in arr)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...