【发布时间】:2019-09-23 16:09:13
【问题描述】:
我正在尝试创建一个 python 字典,该字典具有一组键,每个键具有多个值。我希望能够将值添加到字典中的现有键。我已经审查了多个主题,但我没有找到直接适用的主题。
这是密钥的格式
{ "key1":{"value1-1 Attr": "value1-1","value1-2 Attr": "value1-2","value1-3 Attr": "value1-3", "Key2":{"value2-1 Attr": "value2-1","value2-2 Attr": "value2-2","value2-3 Attr": "value2-3",{} }
我希望能够添加新键并增加现有键的值,所以我尝试了以下 Python 代码:
message1 = {"value1-4 Attr": "value1-4","value1-5 Attr": "value1-6","value1-7 Attr": "value1-7"}
if key in dictionary:
dictionary[key].append(message1)
else:
dictionary[key] =message1
计划稍后将字典写入json文件。问题是我不断收到此错误,我不知道如何解决:
'dict' 对象没有属性'append'
我该如何解决这个错误?向现有键添加新值的最佳方法是什么?
【问题讨论】:
-
您正确地为
else块中现有字典中的键分配了一个值,因此您需要在上面的块中执行类似的操作。 -
如果找到密钥,请尝试
dictionary[key].update(message1) -
首先运行代码以确保您的语法正确:检查由缩进、未闭合括号等引起的错误。
标签: python dictionary