首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在python的字典中添加二叉树列表?

如何在python的字典中添加二叉树列表?
EN

Stack Overflow用户
提问于 2020-08-17 08:21:35
回答 1查看 69关注 0票数 0

如何在python中附加字典列表?

我正在尝试使用python创建JSON数据,其中数据是从MongoDB检索的。我需要以以下格式获取JSON数据。注意:我从db.I检索了所有必需的数据,我不确定是否以所需的JSON格式追加该数据。

JSON数据:

代码语言:javascript
复制
"System_Details":
{
"System_id":"001",
"Details":[
{
  "name":"Job-Info"
  "job":[
  {
    "category":"1",
    { 
      "eid":"01",
      "role":"associate-1"
    },
    {
      "eid":"02",
      "role":"associate-2"
    },
    { 
      "eid";"03",
      "role":"associate-3"
    }
  },

  {
    "category":"2",
    { 
      "eid":"04",
      "role":"associate-4"
    },
    {
      "eid":"05",
      "role":"associate-5"
    },
    { 
      "eid";"06",
      "role":"associate-6"
    }
  },
   
]
}
]}

我的脚本:

代码语言:javascript
复制
System_Details = {}
System_Details['Details'] = []
job = []
job_dict = {}
System_Details["System_id"]= <SYSTEMID ## which is retrieved from db>
job.append(job_dict)   #job_dict is having above json values which is mentioned inside job list("job":[])

现在job =包含

代码语言:javascript
复制
  "job":[
  {
    "category":"1",
    { 
      "eid":"01",
      "role":"associate-1"
    },
    {
      "eid':"02",
      "role":"associate-2"
    },
    { 
      "eid";"03",
      "role":"associate-3"
    }
  },

  {
    "category":"2",
    { 
      "eid":"04",
      "role":"associate-4"
    },
    {
      "eid':"05",
      "role":"associate-5"
    },
    { 
      "eid";"06",
      "role":"associate-6"
    }
  },
]

如何将此列表附加到System_Details'Details‘

请注意System_Details 'Details‘中的花括号。

In

代码语言:javascript
复制
"System_Details":
{
  "Details":[
    { 
      ...
      ...
       "job":[
         {
           ...
         },
         {
           ...
         }
      ]
   }
]}

如何将“职务”:[]附加到“细节”:[]?

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2020-08-17 09:41:49

既然问题还不清楚,请根据给定的理解来回答这个问题。

代码语言:javascript
复制
"System_Details":
{
  "Details":[
    { 
      ...
      ...
       "job":[
         {
           ...
         },
         {
           ...
         }
      ]
   }
]
}

因此,有两个列表Detailsjob。您希望将job中的所有项追加到Details列表中。

您可以在python中使用扩展()将列表附加到另一个列表。

代码语言:javascript
复制
>>> l = [1, 2]
>>> l.extend([3, 4])
>>> l
[1, 2, 3, 4]
>>> l.extend('foo')
>>> l
[1, 2, 3, 4, 'f', 'o', 'o']
>>> l.extend((5, 6))
>>> l
[1, 2, 3, 4, 'f', 'o', 'o', 5, 6]
>>> l.extend({'x': 100, 'y': 200})
>>> l
[1, 2, 3, 4, 'f', 'o', 'o', 5, 6, 'y', 'x']

如果回答了你的问题,请更新你的问题或评论。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63447140

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档