|
使用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}]
复制代码
帮忙看看这里是不是什么地方写的不对。
|
|