I need a function to change one item in composite dictionary.
I’ve tried something like..
def SetItem(keys, value):
item = self.dict
for key in keys:
item = item[key]
item = value
and
SetItem(['key1', 'key2'], 86)
It should be equivalent to self.dict[‘key1’][‘key2’] = 86, but this function has no effect.
Almost. You actually want to do something like:
Or recursively like this:
Marcin’s right though. You would really want to incorporate something more rigorous, with some error handling for missing keys/missing dicts.