在一个字典列表中删除一个字典列表的键



我有一个字典列表中的字典列表,我想删除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'}]

相关内容

  • 没有找到相关文章

最新更新