删除向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})