Рекурсивные методы создания списка в Python: примеры и использование

Чтобы рекурсивно создать список в Python, вы можете использовать различные методы. Вот несколько примеров:

  1. Использование рекурсивной функции:

    def create_list_recursive(n):
       if n == 0:
           return []
       else:
           return create_list_recursive(n - 1) + [n]
    
    # Example usage:
    my_list = create_list_recursive(5)
    print(my_list)  # Output: [1, 2, 3, 4, 5]
  2. Использование понимания списка:

    def create_list_recursive(n):
       return [] if n == 0 else create_list_recursive(n - 1) + [n]
    
    # Example usage:
    my_list = create_list_recursive(5)
    print(my_list)  # Output: [1, 2, 3, 4, 5]
  3. Использование функции генератора:

    def create_list_recursive(n):
       if n == 0:
           return
       yield from create_list_recursive(n - 1)
       yield n
    
    # Example usage:
    my_list = list(create_list_recursive(5))
    print(my_list)  # Output: [1, 2, 3, 4, 5]

Эти методы демонстрируют разные подходы к рекурсивному созданию списка в Python. Вы можете выбрать тот, который лучше всего соответствует вашим потребностям.