删除dicts列表中dicts列表的键

发布于 2025-01-24 14:16:34 字数 390 浏览 0 评论 0原文

我在DICES列表中有一个dicts列表,我想删除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': '...'}}]}]

I have a list of dicts within a list of dicts and I would like to delete the key options that is part of the list of dictionaries in questions. I haven't been able to find a solution so far, what would be the best way to do this?

[{'id': 1,
  'type': 'FIXED',
  'questions': [
   {'id': 79401,
    'options': {'labels': {'left': 'No',
      'right': 'Yes'}}}],
{'id': 2,
 'type': 'MULTI',
 'questions': [
   {'id': 79402,
    'options': {'randomize': 'none',
    'captionText': '...'}}]}]

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

帅气尐潴 2025-01-31 14:16:34

在嵌套列表上迭代循环的嵌套,然后您可以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'}]

Iterate over the nested lists with a nested for loop, and then you can del the key you want to delete:

>>> 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'}]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文