Py学习  »  问与答

使用 append() 函数对 list 增加元素时出现错误,请教大神

王二 • 8 年前 • 2375 次点击  

使用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}]

帮忙看看这里是不是什么地方写的不对。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/2342
 
2375 次点击  
文章 [ 2 ]  |  最新文章 8 年前