我要列表d = [{'name': 'Ada Lovelace'},{'name': 'Alan Turing'}]
。你知道吗
但是字典变异了
>>> a = ['Ada Lovelace','Alan Turing']
>>> c = dict()
>>> d = []
>>> for i in a:
... print c
... print d
... c['name'] = i
... d.append(c)
... print c
... print d
...
{}
[]
{'name': 'Ada Lovelace'}
[{'name': 'Ada Lovelace'}]
{'name': 'Ada Lovelace'}
[{'name': 'Ada Lovelace'}]
{'name': 'Alan Turing'}
[{'name': 'Alan Turing'}, {'name': 'Alan Turing'}]
你一次又一次地重复使用同一本词典。在循环中创建一个新的字典:
将一个对象附加到一个列表中并不会创建一个副本;它只是在列表中存储对该对象的引用。你知道吗
通过反复使用同一个
dict
对象,您只需将多个引用附加到列表的一个字典中。你知道吗使用字典文本语法和列表理解可以满足您的需要:
相关问题 更多 >
编程相关推荐