Menu
Coddy logo textTech

Повторение — сумма вложенного списка

Часть раздела Logic & Flow путешествия по Python на Coddy — урок 62 из 78.

challenge icon

Задание

Легко

Напишите рекурсивную функцию с именем sum_nested, которая принимает вложенный список nested_list в качестве аргумента. Функция должна:

  1. Сложить все целые числа в списке, включая целые числа в любых подсписках.
  2. Вернуть общую сумму в виде целого числа.

Вы можете проверить, является ли элемент списком, используя isinstance(element, list)

Пример входных данных:

nested_list = [1, [2, 3], [4, [5, 6]], 7]

Пример выходных данных:

28

Попробуйте сами

def sum_nested(nested_list):
    total = 0
    for element in nested_list:
        if isinstance(element, list):  # Проверить, является ли элемент списком
            # TODO: Рекурсивно вызвать sum_nested для подсписка и добавить к total
            pass
        else:
            # TODO: Добавить целое число напрямую к total
            pass
    return total

Все уроки раздела Logic & Flow