У меня есть древовидная структура в Python, где каждый узел представляет собой список [dict,int]. Диктант указывает на детей. Листья представляют собой простые целые числа, без списков для экономии памяти. Теперь я хочу масштабировать целочисленное значение в каждом узле с постоянным коэффициентом. Я написал следующую рекурсивную функцию, которая принимает корневой узел и множитель:
def scale(node,factor):
if type(node) != list:
node *= factor;
else:
node[1] *= factor;
for key in node[0]:
scale(node[0][key],factor);
У меня сложилось впечатление, что узлы выхода не изменились из-за некоторых из этих проблем со ссылками/разыменованиями Python. Это правда?