嵌套字典中的python附加字典
我有这本字典:嵌套字典中的python附加字典,python,Python,我有这本字典: appointment = { soccer = { day : 20, month : april } } 我怎样才能在同一个结构中插入这个词 appointment = { gym = { day : 5,
appointment = { soccer = {
day : 20,
month : april
}
}
我怎样才能在同一个结构中插入这个词
appointment = { gym = {
day : 5,
month : may
}
}
预期产出:
appointment = { soccer = {
day : 20,
month : april
},
gym = {
day : 5,
month : may
}
}
如何通过代码连接此词典?如果词典已经存在,您可以查看
dict.update()
简单的回答是这样做:
>>> appointment = { 'soccer' : { 'day': 20, 'month': 'april' } }
>>> appointment2 = { 'gym' : { 'day': 5, 'month': 'may' } }
>>> appointment.update(appointment2)
>>> appointment
{'gym': {'day': 5, 'month': 'may'}, 'soccer': {'day': 20, 'month': 'april'}}
但是,如果您正在编写这些dicts,那么以通常的方式添加新条目就更有意义了(请参阅:):
如果dict已经存在,您可以查看
dict.update()
简单的回答是这样做:
>>> appointment = { 'soccer' : { 'day': 20, 'month': 'april' } }
>>> appointment2 = { 'gym' : { 'day': 5, 'month': 'may' } }
>>> appointment.update(appointment2)
>>> appointment
{'gym': {'day': 5, 'month': 'may'}, 'soccer': {'day': 20, 'month': 'april'}}
但是,如果您正在编写这些dicts,那么以通常的方式添加新条目就更有意义了(请参阅:):
我想您正在寻找
dict.update()
方法
D.更新([E,]**F)->无
从dict/iterable E和F更新D
如果E存在并且有一个.keys()方法,则对E中的k执行:D[k]=E[k]
如果E存在并且缺少.keys()方法,则会:对于k,E中的v:D[k]=v
在这两种情况下,后面都是:对于F中的k:D[k]=F[k]
你的案子
appointment = { 'soccer' : { 'day' : 20, 'month' :'april' }}
appointment2 = {'gym': {'day': 20, 'month': 'april'}}
# update appointment with appointment2 values
appointment.update(appointment2)
{'soccer': {'day': 20, 'month': 'april'}, 'gym': {'day': 20, 'month': 'april'}}
而
appointment 2
变量保持不变,当appointment
变量更新到位时。我想您正在寻找dict.update()
方法
D.更新([E,]**F)->无
从dict/iterable E和F更新D
如果E存在并且有一个.keys()方法,则对E中的k执行:D[k]=E[k]
如果E存在并且缺少.keys()方法,则会:对于k,E中的v:D[k]=v
在这两种情况下,后面都是:对于F中的k:D[k]=F[k]
你的案子
appointment = { 'soccer' : { 'day' : 20, 'month' :'april' }}
appointment2 = {'gym': {'day': 20, 'month': 'april'}}
# update appointment with appointment2 values
appointment.update(appointment2)
{'soccer': {'day': 20, 'month': 'april'}, 'gym': {'day': 20, 'month': 'april'}}
当
约会
变量更新到位时,约会2
变量保持不变。如果您使用的是python 3.5或更高版本,则可以使用以下语法合并词典:
appointment1 = { 'soccer' : {
'day' : 20,
'month' : 'april'
}
}
appointment2 = { 'soccer' : {
'day' : 20,
'month' : 'april'
},
'gym' : {
'day' : 5,
'month' : 'may'
}
}
appointment = {**appointment1,**appointment2}
如果您使用的是python 3.5或更高版本,则可以使用以下语法合并词典:
appointment1 = { 'soccer' : {
'day' : 20,
'month' : 'april'
}
}
appointment2 = { 'soccer' : {
'day' : 20,
'month' : 'april'
},
'gym' : {
'day' : 5,
'month' : 'may'
}
}
appointment = {**appointment1,**appointment2}
这不是有效的Python代码。请提供一个副本。此副本可能是无效的Python代码。请提供一份可能的副本