描述一下我的问题:
我在一个列表中添加了相同的字典,后面我又去遍历这个列表去修改字典,而在列表中,相同的字典共享同一个内存地址,所以就导致了在遍历修改字典值的时候,出现了修改前一个值,而后一个值也出现了被修改的情况,那如何解决这种情况呢
解决方法:
一:使字典的在列表中唯一
info_dict = copy.deepcopy(info_dict)
通过深拷贝的方式,为字典重新创建一个内存地址,这样就不会出现修改一个字典,而多个字典被修改的情况
二:对修改的字典不再修改:
描述一下我的问题:
我在一个列表中添加了相同的字典,后面我又去遍历这个列表去修改字典,而在列表中,相同的字典共享同一个内存地址,所以就导致了在遍历修改字典值的时候,出现了修改前一个值,而后一个值也出现了被修改的情况,那如何解决这种情况呢
解决方法:
一:使字典的在列表中唯一
info_dict = copy.deepcopy(info_dict)
通过深拷贝的方式,为字典重新创建一个内存地址,这样就不会出现修改一个字典,而多个字典被修改的情况
二:对修改的字典不再修改: