Рекурсивная функция — это функция, которая вызывает сама себя. В этой статье мы рассмотрим, как с помощью рекурсии преобразовать список, содержащий вложенные списки, в "плоский" список, то есть список, содержащий только элементы без вложенности. Допустим, у нас есть следующий вложенный список: Наша цель — создать новый список, в котором будут содержаться все элементы из source, но без вложенных структур: Для решения этой задачи мы создадим функцию check_list, которая будет рекурсивно обходить все элементы исходного списка source. Если элемент является списком, функция вызывает саму себя и снова проверит элемент. Если он тоже список - снова вызовет саму себя и так далее.
Если очередной элемент не является списком, он добавляется в результирующий список final. Для избежания глобальных переменных можно использовать локальную переменную в функции check_list и возвращать результат через значение функции: Рекурсия — мощный инструмент для работы с вложенными структурами данных, такими как вл