簡體   English   中英

在字典列表中刪除字典列表的鍵

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM