嵌套字典中的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代码。请提供一份可能的副本