Imprimir listas anidadas en python

Written by Samuel de Ancos

Os traigo una pequeña función en python , que utilizo normalmente para imprimir por consola listas anidadas.

Dada una lista:

[“Campo1”, [“Anidado1”, “Anidado2”, [“TercerNivel”, “T2”], “Anidado3”], “Campo3”]

Imprimiría por consola:

Campo1
   Anidado1
   Anidado2
     TercerNivel
     T2
   Anidado3
Campo3

Código de la función:

def print_list(alist, level = 0):
  for element in alist:
    if isinstance(element, list):
      print_list(element, level + 1)
    else:
      print 't' * level + element

def main():
  lista = ['Campo1', ['Anidado1', 'Anidado2', ['TercerNivel', 'T2'], 'Anidado3'], 'Campo3']
  print_list(lista)
  return 0

if __name__ == "__main__":
  main()

Es una función muy sencilla y útil a la vez. Espero que sirva de ayuda y aprendizaje sobre el lenguaje de programación python.