lfalanga
2/17/2020 - 2:37 AM

Recursion in Python language

# Example 1: Using recursion to print out a list
lista = ["elemento1n1", "elemento2n1", "elemento3n1",
            ["elemento1n2", "elemento2n2", "elemento3n2",
                ["elemento1n3", "elemento2n3", "elemento3n3"]
             ]
         ]

# Imprimimos la lista
def recorrer_lista(item):
    for x in item:
        if isinstance(x, list):
            recorrer_lista(x)
        else:
            print(x)

recorrer_lista(lista)

def recorrer_lista_rev_2(item, nivel=0):   # Agrego valor por defecto
    for x in item:
        if isinstance(x, list):
            recorrer_lista_rev_2(x, nivel + 1)
        else:
            for y in range(nivel):
                print("\t", end="")     # Agrego indentación en lugar de saltos de línea
            print(x)