如何将词典附加到词典(python 3)

时间:2014-06-02 09:43:35

标签: python python-3.x dictionary

有没有办法将字典附加到另一个字典? 我知道你可以用其他内容创建一个字典:

father_dictionary={
'Dict1':{'a':'1','b':2,'c':3}
'Dict2':{'a':'4','b':5,'c':3}
}

mother_dictionary={
'Dict3':{'a':'6','b':7,'c':3}

但是如果我想将Dict3附加到father_dictionary,假设Dict3是来自mother_dictionary的密钥怎么办?

我已经尝试了很多东西,但我要么回复一个错误,告诉我'dict'是一种不可用的类型或语法错误。我无法找到任何适合我的东西,所以如果这是一个转贴我道歉。

3 个答案:

答案 0 :(得分:7)

只需将键值对分配给现有的dict,将新键指定为下标,将新值指定为赋值的右侧:

parent_dictionary['Dict3'] = {'a':'7', 'b': 8, 'c': 9}

编辑更新的问题:
要合并两个dicts,请使用update方法。例如,要将所有键从mother_dictionary添加到father_dictionary,请使用:

father_dictionary.update(mother_dictionary)

要添加单个键(如果您需要添加单个键或所有键,您的问题仍然不清楚),请再次使用赋值:

father_dictionary['Dict3'] = mother_dictionary['Dict3']

答案 1 :(得分:2)

这段代码可以帮助你:

>>> father_dictionary={
'Dict1':{'a':'1','b':2,'c':3},
'Dict2':{'a':'4','b':5,'c':3}
}
>>> mother_dictionary={
'Dict3':{'a':'6','b':7,'c':3}}

并更新father_dictionary:

>>> father_dictionary.update(mother_dictionary)

试验:

>>> father_dictionary.get('Dict3')
{'a': '6', 'b': 7, 'c': 3}

答案 2 :(得分:0)

首先,(我希望这只是一个复制粘贴问题)你的语法错了。

字典的元素以逗号分隔。所以father_dictionary应该是:

father_dictionary = {
'Dict1':{'a':'1', 'b':2, 'c':3},
'Dict2':{'a':'4', 'b':5, 'c':3}}

此外,您忘记关闭mother_dictionary

中的括号
mother_dictionary = {
'Dict3':{'a':'6', 'b':7, 'c':3}}

现在让我们转到问题,来解决您的问题,您可以尝试使用词典中的update()方法:

father_dictionary.update(mother_dictionary)