Прежде всего, я хочу открыть словарь и изменить ключ словаря. Я пытался использовать zip, но он не работает, как я хочу.
Это данные, которые у меня есть,
data= [{'id': 'abc001',
'demo': [{'Answer': '1', 'QID': 'AB001'},
{'Answer': '6', 'QID': 'AB023'},
{'Answer': '3', 'QID': 'AB004'},
{'Answer': '3', 'QID': 'AB006'}]},
{'id': 'abc002',
'demo': [{'Answer': '1', 'QID': 'AB001'},
{'Answer': '6', 'QID': 'AB002'},
{'Answer': '3', 'QID': 'AB003'},
{'Answer': '3', 'QID': 'AB006'}]},
{'id': 'abc003',
'demo': [{'Answer': '1', 'QID': 'AB001'},
{'Answer': '6', 'QID': 'AB002'},
{'Answer': '3', 'QID': 'AB004'},
{'Answer': '3', 'QID': 'AB005'}]}]
Я хочу изменить QID на другое имя, НО есть ответы, которые имеют этот QID, а затем другой ответ имеет другой QID, как в данных
Это имя, которое нужно изменить для QID:
QID
AB001-gender
AB002-edu
AB003-qual
AB004-area
AB005-sal
AB006-living
AB023-job
Следовательно, это вывод, который мне нужен: Словарь только внутри демо.
Output=[{'id': 'abc001'
'demo':{'gender':'1',
'job':'6',
'area':'3',
'study':'3'}},
{'id': 'abc002'
'demo':{'gender':'1',
'edu':'6',
'qual':'3',
'living':'3'}},
{'id': 'abc003'
'demo':{'gender':'1',
'edu':'6',
'area':'3',
'sal':'3'}}]