Question:
代码:
names = ['John', 'Keven']
ages = [10, 12]
mydict = dict()
each = dict()
for name, age in zip(names, ages):
each['name'] = name
each['age'] = age
mydict[name] = each
print(mydict)
结果:
从结果可知,所有的value值都一样,和预想的不一致;
Solution:
每次都重新声明一个新的字典变量
代码:
names = ['John', 'Keven']
ages = [10, 12]
mydict = dict()
for name, age in zip(names, ages):
# pay attention here!!!
each = dict()
each['name'] = name
each['age'] = age
mydict[name] = each
print(mydict)
结果:
Analysis:
Maybe字典中添加字典时,key到value是指针映射,不是值映射。
若有错误之处,敬请指正。