使用for 循环和 append() 对list增加元素时,发现只添加了最后一个,并且前5个元素,被最后一个覆盖掉了。
lists = [1,2,3,4,5,6]
dic = {}
ll = []
for num in range(len(lists)):
dic['num'] = num
dic['deta'] = lists[num]
ll.append(dic)
print(ll)
输出结果,居然是:
[{'num': 5, 'deta': 6}, {'num': 5, 'deta': 6}, {'num': 5, 'deta': 6}, {'num': 5, 'deta': 6}, {'num': 5, 'deta': 6}, {'num': 5, 'deta': 6}]
帮忙看看这里是不是什么地方写的不对。