[英]Delete a key of a list of dicts within a list of dicts
我在一個字典列表中有一個字典列表,我想刪除作為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'}]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.