You need to append a copy, otherwise you are just adding references to the same dictionary over and over again:
yourlist.append(yourdict.copy())
I used yourdict
and yourlist
instead of dict
and list
; you don’t want to mask the built-in types.