idea on how to get/set nested python dictionary values

metaperl metaperl at gmail.com
Wed Aug 16 09:51:12 EDT 2006


wittempj at hotmail.com wrote:

> | would use a recursive approach for this - given that you have a sort
> of recursive datastructure:
>
> py> def SetNewDataParam2(Data, NewData):
> ...     if type(Data[Data.keys()[0]]) == type(dict()):
> ...         SetNewDataParam2(Data[Data.keys()[0]], NewData)
> ...     else:
> ...         Data[Data.keys()[0]] = NewData
> ...

Data[Data.keys()[0]] is used 3 times in the above code. Is there some
way to factor out that usage? I'm just starting python but I'm always
on the lookout for DRY :)




More information about the Python-list mailing list