Append a new value to dict

Pat Pat at
Mon Oct 13 13:21:12 CEST 2008

I know it's not "fair" to compare language features, but it seems to me 
(a Python newbie) that appending a new key/value to a dict in Python is 
awfully cumbersome.

In Python, this is the best code I could come up with for adding a new 
key, value to a dict

mytable.setdefault( k, [] ).append( v )

In Perl, the code looks like this:

$h{ $key } = $value ;

Is there a better/easier way to code this in Python than the 
obtuse/arcane setdefault code?

More information about the Python-list mailing list