возникла такая задача:
#!/usr/bin/python dicta={'a':{'aa':1,'bb':2}} def findnode(data,keys): try: key=keys.pop(0) except IndexError: return data else: return findnode(data[key],keys) def setnode(data,keys,val): try: key=keys.pop(0) except IndexError: print id(data) data=val print id(data) else: setnode(data[key],keys,val) setnode(dicta,['a','bb'],221) print findnode(dicta,['a','bb'])
10088244
10089584
2
Т.е. мне понятно почему в не меняется dicta. Но как тогда корректно написать функцию setnode которая бы меняла необходимый элемент в словаре заданный списком ключей ?
Заранее спасибо за подсказки.