#记录看到的一个问题
l = []
a = {}
for i in range(2):
a['a'] = i
l.append(a)
print(l)
#输出结果[{'a':1},{'a':1}]
#为什么不是 [{'a':0}, {'a':1}] ?
#我觉得是:l.append(a),是将字典a的引用添加到了列表l中
#l实际上存放了若干个字典的引用
#以下是两种改进的方法
l = []
a = {}
for i in range(4):
a['a']=i
l.append({'a':a['a']})
print(l)
l = []
for i in range(4):
a = {}
a['a']=i
l.append(a)
print(l)