如何从嵌套字典中提取元素

您所在的位置:网站首页 python列表字典如何提取 如何从嵌套字典中提取元素

如何从嵌套字典中提取元素

2023-05-11 15:29| 来源: 网络整理| 查看: 265

我需要获取企业名称的价值并将其附加到列表中。

2.我需要获取价值策略并在检查父项后附加到列表中。

3.如果父级是营销名称,则必须添加到 level1。

4.如果父级是广告名称,则必须添加到 level2。

5.如果某个地方 Business 是 [] 我需要传递 None 而不是 Null List

还需要检查密钥是否存在,对于某些密钥,有可能会丢失策略、业务

示例词典如下

searchtest = [{'_index': 'newtest',

  '_type': '_doc',

  '_id': '100',

  '_score': 1.0,

  '_source': {'id': '100',

   'name': 'A',

   'Business': [{'id': '7', 'name': 'Enterprise'},

    {'id': '8', 'name': 'Customer'}],

   'policies': [{'id': '332',

     'name': 'Second division',

     'parent': 'Marketing'},

    {'id': '3323', 'name': 'First division', 'parent': 'Marketing'}]}},

 {'_index': 'newtest',

  '_type': '_doc',

  '_id': '101',

  '_score': 1.0,

  '_source': {'id': '101',

   'name': 'B',

   'Business': [{'id': '7'},

    {'id': '8', 'name': 'Customer'}],

   'policies': [{'id': '332',

     'name': 'Second division',

     'parent': 'Marketing'},

    {'id': '3323', 'name': 'First division', 'parent': 'Marketing'}]}}]

预计出来

[

  {

    "id": "100",

    "name": "A",

    "Business": ["Enterprise", "Customer"],

    "level1": ['Second division', 'First division'],

    "level2": [ ]

  },

  {

    "id": "101",

    "name": "B",

    "Business": ["Enterprise", "Customer"],

    "level1": ['Second division', 'First division'],

    "level2": [ ]

  }

]



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3