data = {}
data_list = []
for i in range(10):
data['user'] = i
data_list.append(data)
print(data_list)
data = {} #从始至终都只有这一个字典
data_list = []
for i in range(10):
data['user'] = i # 这里修改了user的值
data_list.append(data)
print(data_list)
#你这样就不一样的,
#这个涉及到数据类型可变与不可变数据类型,i指向的内存地址是同一个,你把它定义成dict就指向不同的内存地址
data = {} #从始至终都只有这一个字典
data_list = []
for i in range(10):
new_dict = {}
new_dict['user'] =i
data_list.append(new_dict)
print(data_list)
data['user'] 是个引用, 循环内一直在改变这个引用的值, 每循环一次data_list内的data['user']都是指向当时的i,
到最后就是9了