I want list d = [{'name': 'Ada Lovelace'},{'name': 'Alan Turing'}]
.
But the dictionary mutates
>>> 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'}]