Повторение — сумма вложенного списка
Часть раздела Logic & Flow путешествия по Python на Coddy — урок 62 из 78.
Задание
ЛегкоНапишите рекурсивную функцию с именем sum_nested, которая принимает вложенный список nested_list в качестве аргумента. Функция должна:
- Сложить все целые числа в списке, включая целые числа в любых подсписках.
- Вернуть общую сумму в виде целого числа.
Вы можете проверить, является ли элемент списком, используя
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
1Изучение переменных
КонстантыМножественное присваиваниеОбмен значениями переменныхПеременные-заполнителиОкругление чиселПриведение к списку4Приложение «Книга контактов»
Показать менюДобавить контакт7Множества. Часть 2
Математические операции. Часть 1Математические операции. Часть 2Повторение — Охота за сокровищамиПодмножества и надмножестваИтерация по множествамПовторение — Трекер турнира10Базовые генераторы списков
СинтаксисСоздание простых списковДобавление условийИспользование агрегации данныхПовторение — Дом списковПовторение — Элементы свободы13Система управления запасами
Обзор проектаДобавление товара2Словари. Часть 1
Что такое словарь?Создание словаряДоступ к значениямИзменение словарейИтоги — Менеджер рецептов5Продвинутое принятие решений
Тернарный операторПроверка вхожденияПроверка идентичностиОшибки отступовПовторение — Фильтр отпусков8Менеджер записей студентов
Обзор проектаДобавить студента11Продвинутые функции
Возврат нескольких значенийLambda-функции. Часть 1Lambda-функции. Часть 2Задача на повторение — Lambda-сортировкаРекурсивные функции. Часть 1Рекурсивные функции. Часть 2Повторение — сумма вложенного списка14Функции высшего порядка
Функция mapФункция filterПовторение — Валидатор emailПовторение — Обработчик чисел3Словари. Часть 2
Методы словарейВложенные словариПроверка наличия ключейПеребор словарей в циклеПовторение: счетчик частоты6Множества. Часть 1
Что такое множество?Основные операцииМетоды множествПовторение — удаление дубликатов9Продвинутая агрегация данных
Использование SumПоиск минимума и максимумаЭффективная сортировка данныхПовторение — Dictionary Sorter