Convert multiple level list of nested dictionaries and list of string into single list of dictionaries

Viewed 25

I want to convert multiple level list of nested dictionaries and list of string into a single list of dictionary

Here, remark key is list of string

input:

list_ = [
 {'Name': 'Paras Jain',
  'Student': [{'Exam': 90,
               'Grade': 'a',
               'remark': ['hari: 'PASS', 'meena: 'FAIL', 'rajesh': 'FAIL']
               'class': [{'age': 10, 'subject': 'hindi'},
                         {'age': 11, 'subject': 'maths'}]},
              {'Exam': 99,
               'Grade': 'b',
               'remark': ['bob: 'PASS', 'peter: 'PASS']
               'class': [{'age': 14, 'subject': 'evs'},
                         {'age': 15, 'subject': 'science'}]},
              {'Exam': 97,
               'Grade': 'c',
               'remark': []
               'class': [{'age': 10, 'subject': 'history'}]}]},
 {'Name': 'Chunky Pandey',
  'Student': [{'Exam': 89,
               'Grade': 'a',
               'remark': ['praveen: 'FAIL']
               'class': [{'age': 9, 'subject': 'no'}]},
              {'Exam': 80, 'Grade': 'b', remark': [] ,class': []}]},
 {'Name': 'abc', 'Student':[]}
]


[{'Exam': 90, 'Grade': 'a', 'Name': 'Paras Jain', 'age': 10, 'subject': 'hindi', 'remark': 'meena: FAIL, rajesh: FAIL'},
 {'Exam': 90, 'Grade': 'a', 'Name': 'Paras Jain', 'age': 11, 'subject': 'maths', 'remark': 'meena: FAIL, rajesh: FAIL'},
 {'Exam': 99, 'Grade': 'b', 'Name': 'Paras Jain', 'age': 14, 'subject': 'evs', 'remark': ''},
 {'Exam': 99, 'Grade': 'b', 'Name': 'Paras Jain', 'age': 15, 'subject': 'science', 'remark': ''},
 {'Exam': 97, 'Grade': 'c', 'Name': 'Paras Jain', 'age': 10, 'subject': 'history', 'remark': ''},
 {'Exam': 89, 'Grade': 'a', 'Name': 'Chunky Pandey', 'age': 9, 'subject': 'no', 'remark': 'praveen: FAIL'},
 {'Exam': 80, 'Grade': 'a', 'Name': 'Chunky Pandey', 'age': 'NA', 'subject': 'NA', 'remark': ''},,
 {'Exam': 'NA', 'Grade': 'NA', 'Name': 'abc', 'age': 'NA', 'subject': 'NA', 'remark': ''}]
0 Answers
Related