Menu
Coddy logo textTech

Recapitulação - Somar Listas Aninhadas

Parte da seção Logic & Flow do Journey de Python da Coddy — lição 62 de 78.

challenge icon

Desafio

Fácil

Escreva uma função recursiva chamada sum_nested que recebe uma lista aninhada nested_list como argumento. A função deve:

  1. Somar todos os números inteiros na lista, incluindo inteiros em quaisquer sublistas.
  2. Retornar a soma total como um número inteiro.

Você pode verificar se um elemento é uma lista usando isinstance(element, list)

Exemplo de Entrada:

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

Exemplo de Saída:

28

Experimente você mesmo

def sum_nested(nested_list):
    total = 0
    for element in nested_list:
        if isinstance(element, list):  # Verifica se o elemento é uma lista
            # TODO: Chamar recursivamente sum_nested na sublista e adicionar ao total
            pass
        else:
            # TODO: Adicionar o número inteiro diretamente ao total
            pass
    return total

Todas as lições de Logic & Flow