【发布时间】:2022-11-15 14:15:00
【问题描述】:
以下是我的代码:
test = [{'name' : 'one'}, {'name' : 'two'}]
a = {}
b = []
c = {}
for i in test:
c['name'] = i['name']
b.append(c)
a['items'] = b
print(a)
这会产生字典a 的以下内容,这是错误的:
{'items': [{'name': 'two'}, {'name': 'two'}]}
为什么输出字典 a 包含值 'two' 两次,而不是值 'one' 的 1 倍和值 'two' 的 1 倍?
【问题讨论】:
-
因为是同一个对象...
标签: python list dictionary