如何将词典列表添加到另一本词典?

时间:2019-03-08 19:27:49

标签: python dictionary

我有这个字典“属性”,它的键为livenessTests,而livenessTests是字典列表。 如何将livenessTests添加/追加到另一本词典json

properties = {

'livenessTests': [

{

'name':'http' + '_' + 'livenesstest',

'testObject':'/default.html'

},

{

'name':'https' + '_' + 'livenesstest',

'testObject':'/default.html'

}
]

生成的“ json”目录应类似于

json : {

"acg": {

"id": "1.87",

"name": "Internal"

},

"asmappings": [],

"cidrMaps": [],

"properties": {"livenessTests" : [{<contents from list above>},
                                  {<contents from list above>}
                                 ] 

              }

我正在尝试

for key in properties.keys():
    print key
    json['properties'].append(property[key])

我收到此错误

> json['properties'].append(properties[key])

KeyError: 'properties'

我在这里做错了什么?对不起,学习新知识。谢谢

2 个答案:

答案 0 :(得分:2)

使用字典更新方法。

json.update(properties)

示例:

properties = {    
'livenessTests': [
    {'name':'http' + '_' + 'livenesstest',
    'testObject':'/default.html'
    },
    {
    'name':'https' + '_' + 'livenesstest',
    'testObject':'/default.html'
    }
]}

json = {"acg": {
    "id": "1-7KLGU.G19717",
    "name": "Akamai Internal-1-7KLGU - 1-7KLGU.G19717"
    },
    "asmappings": [],
    "cidrMaps": [],
    "livenessTests" : []
    }

json.update(properties)
print json

答案 1 :(得分:1)

您正在尝试在properties中查找键json,但是正如您在所发布的词典中所看到的那样,没有键properties。如果您要在json词典中创建词典的新列表,则首先需要对其进行声明。

json['properties'] = []  # Missing this!

for key in properties.keys():
    print key
    json['properties'].append(property[key])