像下面的,为什么不最终的R打印[{'k': 1}, {'k': 2}]
?追加字典到列表中的,在蟒蛇互为作用,当字典宣告出局名单迭代
l = [1, 2]
d = {}
r = []
for el in l:
d['k'] = el
print '> ' + str(d)
r.append(d)
print r
OUTPUT:
> {'k': 1}
> {'k': 2}
[{'k': 2}, {'k': 2}]
打印出来的希望之前追加操作,该字典被添加到列表后,但是,为什么它一再追加的最后一个元素?