вложенный словарь как создать ключ и значение в качестве значения вложенного словаря в качестве значения .пожалуйста, помогите мне

#python #python-3.x #list #dictionary

Вопрос:

 check = {'Test_Category': {0: 'right', 1: 'wrong'}, 'arg1': {0: 'test2', 1: 'test12'},  'arg2': {0: 'test4', 1: 'test41'}, 'arg3': {0: 'test5', 1: 'test55'},  'arg4': {0: 'test6', 1: 'test67'}}  

Я хочу ожидаемого результата:

 [{'Test_category': 'right', 'arg1': 'test2', 'arg2': 'test4', 'arg3': 'test5','arg4':'test6'},  {'Test_category': 'wrong', 'arg1': 'test12', 'arg2': 'test41', 'arg3': 'test55','arg4':'test67'}]  

Комментарии:

1. вы даже не потратили время на то, чтобы правильно написать ожидаемый результат.

2. у кого-нибудь есть какие-нибудь идеи

3. Что вы пробовали? Что не сработало?

Ответ №1:

Здесь давайте попробуем повторить check . Мы возьмем два пустых диктанта d1 и d2, в которые мы можем добавить значения. d1 для значений «0»s и d2 для значений «1»s. Во время итерации мы повторим значения, которые сами по себе являются диктантами, и добавим их соответствующим образом. Ваш код:

 check = {'Test_Category': {0: 'right', 1: 'wrong'}, 'arg1': {0: 'test2', 1: 'test12'},  'arg2': {0: 'test4', 1: 'test41'}, 'arg3': {0: 'test5', 1: 'test55'},  'arg4': {0: 'test6', 1: 'test67'}} d1={} d2={} for i in check: #values of check[i] is itself a dict, we need value of 0 key and 1 key of inner dict  d1[i]=check[i][0] #values of 0 of inner dict and adding it to d1 for i in check:  d2[i]=check[i][1] #values of 1 of inner dict and adding it to d2  l=[d1,d2] #list of d1 and d2 print(l) #printing l