Допустим, у меня есть рекурсивная функция, которая создает списки внутри списков. Он возвращает что-то вроде:
['a', ['b', ['c', ['d', []]]], 'z', []]
Позволяет назвать этот список LIST1
Затем у меня есть функция, которая берет этот список и очищает его для меня, фактически удаляя z.Lets вызывает этот список LIST2
[a,b,c,d]
Что я могу сделать, это вызвать мою первую функцию и получить мой список, а затем (находясь в оболочке python) вызвать мою функцию очистки в LIST1, чтобы преобразовать ее в LIST2. Я хотел бы, чтобы очистка работала сразу после возвращения LIST1, по сути, имея очистку, работающую в моей функции генератора списков.
Я озадачен тем, как я должен вызывать функцию, которая изменяет результат рекурсивной функции, не ломая рекурсивную функцию.
Я не хочу вдаваться в подробности моего кода, поскольку он довольно сложный и сильно вложенный, но задавайте вопросы, если вы хотите, чтобы я разъяснил.
Если это помогает визуализировать проблему, представьте ее проще. У меня есть функция, которая возвращает значение, я хочу, чтобы другая функция работала с этим значением, но внутри первой функции.
Приветствия