Adding to an Array inside a Dict

MRAB python at mrabarnett.plus.com
Mon Oct 11 14:29:47 EDT 2010


On 11/10/2010 15:55, MacOSX @ Rocteur.cc wrote:
> Hi,
>
> Is there an easier way to do this, I am adding/creating to an array
> inside a dict but can find a cleaner way:
>
> So I first check if the key exists already, if it does then I know I use
> append, if it does not I create it.
>
>          if osmdict.has_key(token):
>              osmdict[token]['user'].append(user)
>              osmdict[token]['reason'].append(reason)
>          else:
>              osmdict[token] = { 'user' : [user], 'reason' : [reason]}
>
> Sorry if I've completely overlooked the obvious,
>
> Thanks in advance,
>
osmdict.setdefault(token, {}).update({'user': [user], 'reason': [reason]})



More information about the Python-list mailing list