Как превратить список в словаре в словарь в словаре? - PullRequest
0 голосов
/ 30 апреля 2020

В настоящее время у меня есть словарь, который выглядит следующим образом.

{'Блок': [{0: {'Джон', 'имя'}, 1: {'123', 'вес'}, 2: {'Нью-Йорк', 'город '}}, {0: {' Mark ',' name '}, 1: {' 245 ',' weight '}, 2: {' Boston ',' city '}}]}

Я пытаюсь превратить этот список в другой словарь, чтобы он выглядел так:

{'Block': {{0: {'John', 'name'} , 1: {'123', 'weight'}, 2: {'New York', 'city'}}, {0: {'Mark', 'name'}, 1: {'245', 'weight' }, 2: {'Boston', 'city'}}}}

Какой самый чистый способ сделать это? Я продолжаю получать сообщения об ошибках, говоря, что индексы списка должны быть целыми числами или слайсами. Спасибо

1 Ответ

0 голосов
/ 30 апреля 2020

Ваша проблема может быть решена таким образом, хотя я не знаю, является ли это самым чистым способом (я буду продолжать расследование):

a = {'Block': [{0: {'John', 'name'}, 1: {'123', 'weight'}, 2: {'New York', 'city'}},
           {0: {'Mark', 'name'}, 1: {'245', 'weight'}, 2: {'Boston', 'city'}}]}
for index,elem in enumerate(a):
   if a.get(elem):
      for x in a.get(elem):
          a[elem] = x
   else:
       a[elem] = {}


print(a)
...