Appending to dictionary of lists

Paul Rubin no.email at nospam.invalid
Tue May 3 15:56:44 EDT 2011


"Alex van der Spek" <zdoor at xs4all.nl> writes:
> refd=dict.fromkeys(csvr.fieldnames,[])  ...
> I do not understand why this appends v to every key k each time.

You have initialized every element of refd to the same list.  Try

    refd = dict((k,[]) for k in csvr.fieldnames)

instead.



More information about the Python-list mailing list