Scratch everything I said, copy() does work. Made a wee mistake
somewhere else.

Apologies if I've wasted anyones time!


On Apr 10, 12:36 pm, sophie_newbie <paulgeele...@gmail.com> wrote:
> Hi there,
>
> I've got a function that returns a dictionary, I need to loop and
> return 1000 dictionaries and append them to a list, but the thing is
> that when I do the list.append(funtThatReturnsDict()) the resulting
> only ever has 1 dictionary attached to it, even after running the
> append function 1000 times!
>
> I've tried using dict.copy() on the dictionary that was returned from
> the function but this didn't work either.
>
> And the function is definately returning different dictionaries each
> time as I can see that when I print them.
>
> I know this is something to do with the dictionries being stored as
> references but I've no idea how to fix it seeing as the copy()
> function didn't work.
>
> Thanks!

--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to