请写出这段代码的运行结果
l = []
a = {'num': 0}
for i in range(10):
a['num'] = i
l.append(a)
print(l)
运行结果:
[{'num': 9}, {'num': 9}, {'num': 9}, {'num': 9}, {'num': 9}, {'num': 9}, {'num': 9}, {'num': 9}, {'num': 9}, {'num': 9}]
- 一开始没有注意细节,一度以为答案列表中字典的值应该是从0到9
a是一个字典类型的全局变量,并且字典为可变对象,在每次遍历赋值时都会更改它的值