删除向Python字典添加项时的冗余

删除向Python字典添加项时的冗余,python,Python,假设您有一本字典,如: my_dict = {'foo' : {'bar' : {}}} 您要进行以下顺序的分配: my_dict['foo']['bar']['first'] = 1 my_dict['foo']['bar']['second'] = 2 显然,my_dict['foo']['bar']被重复的事实存在一些冗余。有没有办法防止这种冗余 谢谢 不是真的,当然除了明显的中间变量: foo_bar = my_dict['foo']['bar'] foo_bar['first']

假设您有一本字典,如:

my_dict = {'foo' : {'bar' : {}}}
您要进行以下顺序的分配:

my_dict['foo']['bar']['first'] = 1
my_dict['foo']['bar']['second'] = 2
显然,
my_dict['foo']['bar']
被重复的事实存在一些冗余。有没有办法防止这种冗余


谢谢

不是真的,当然除了明显的中间变量:

foo_bar = my_dict['foo']['bar']
foo_bar['first'] = 1
foo_bar['second'] = 2

Python怎么知道你想引用同一本词典两次,除非你这样告诉它?

你可以暂时保存它:

temp = my_dict['foo']['bar']
temp['first'] = 1
temp['second'] = 1
或者您可以使用更新:

my_dict['foo']['bar'].update([('first', 1), ('second', 2)])
或者还有其他选择。

您可以:

my_dict['foo']['bar'].update({'first': 1, 'second': 2})