My problem is when updating a dictonary to a list.

Input:

```
>>> res=[]
>>> my_inital_dict={'aa':1,'bb':1}
>>> for i in range(4):
...     my_initial_dict.update({'aa':i+4})
...     print my_initial_dict
...     res.append(my_initial_dict)

```

Output I got:

```
{'aa': 4, 'bb': 1}
{'aa': 5, 'bb': 1}
{'aa': 6, 'bb': 1}
{'aa': 7, 'bb': 1}
>>> res
[{'aa': 7, 'bb': 1}, {'aa': 7, 'bb': 1}, {'aa': 7, 'bb': 1}, {'aa': 7, 'bb': 1}]

```

When I print `my_initial_dict` within the loop, I'm getting correct values. But when I print the resulting list, I'm getting list of dictonary with same dict repeated 4 times. Can someone explain what is happening here?