词典可以添加到词典吗?

时间:2019-06-19 16:04:19

标签: python

词典可以添加到词典中吗?

我有两个具有相同键的字典。

Xl.Quit

我不想像这样构造字典

A = {"function":"try","args":tuple(),"size":1}
B = {"function":"test","args":tuple(),"size":2}

因为我想将它们合并到与此相同的字典中

C = {key1 = {"function":"try","args":tuple(),"size":1}, key2= {"function":"test","args":tuple(),"size":2}}

如何删除key1和key2,可以这样做吗?非常感谢。

2 个答案:

答案 0 :(得分:1)

根据您的问题,无法按照您所描述的方式来创建字典:

{
  {
    "function": "try",
    "args":tuple(),
    "size":1
  },
  {
    "function": "test",
    "args":tuple(),
    "size":2
  }
}

但是您可以将其构造为字典列表:

[
  {
    "function": "try",
    "args": tuple(),
    "size": 1
  },
  {
    "function": "test",
    "args": tuple(),
    "size": 2
  }
]

原因是字典实际上是一个关联数组(两个数组的索引彼此对齐),因此它必须采用以下格式:

{
  'key1': {
     "function": "try",
     "args": tuple(),
     "size":1
   },
   'key2': {
     "function": "test",
     "args": tuple(),
     "size": 2
   }
}

答案 1 :(得分:0)

您可以使用其他字典的键更新空白字典。

c = {}
c.update(dict(a[key1]))
c.update(dict(b[key2]))