我有一个字典列表中的字典列表,我想删除questions
中作为字典列表一部分的键options
。到目前为止我还没有找到解决方案,最好的方法是什么?
[{'id': 1,
'type': 'FIXED',
'questions': [
{'id': 79401,
'options': {'labels': {'left': 'No',
'right': 'Yes'}}}],
{'id': 2,
'type': 'MULTI',
'questions': [
{'id': 79402,
'options': {'randomize': 'none',
'captionText': '...'}}]}]
使用嵌套的for
循环遍历嵌套列表,然后您可以del
您想要删除的键:
>>> data = [{'id': 1,
... 'type': 'FIXED',
... 'questions': [
... {'id': 79401,
... 'options': {'labels': {'left': 'No',
... 'right': 'Yes'}}}]},
... {'id': 2,
... 'type': 'MULTI',
... 'questions': [
... {'id': 79402,
... 'options': {'randomize': 'none',
... 'captionText': '...'}}]}]
>>> from pprint import pprint
>>> for d in data:
... for q in d['questions']:
... del q['options']
...
>>> pprint(data)
[{'id': 1, 'questions': [{'id': 79401}], 'type': 'FIXED'},
{'id': 2, 'questions': [{'id': 79402}], 'type': 'MULTI'}]