有没有办法将字典附加到另一个字典? 我知道你可以用其他内容创建一个字典:
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'是一种不可用的类型或语法错误。我无法找到任何适合我的东西,所以如果这是一个转贴我道歉。
答案 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)