#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