在Python 3.5.1中
上述代码产生以下输出:
但我期望的输出如下:
og_dict = {'name':'user1', 'salary':'1k'}
og_dict_list =[]
for i in range(2,5):
og_dict['salary'] = str(i)+'k'
og_dict_list.append(og_dict)
for og_dict_obj in og_dict_list:
print(og_dict_obj)
上述代码产生以下输出:
{'name': 'user1', 'salary': '4k'}
{'name': 'user1', 'salary': '4k'}
{'name': 'user1', 'salary': '4k'}
但我期望的输出如下:
{'name': 'user1', 'salary': '2k'}
{'name': 'user1', 'salary': '3k'}
{'name': 'user1', 'salary': '4k'}
显然,Python只修改现有的字典而不创建新的字典。我该怎么解决这个问题?
是否存在一种从现有字典对象中创建新字典对象的方法? 是否有其他更适合此操作的集合类型?
og_dict_obj
而不是og_dict
。 - Prashant