Hola comunidad, estoy haciendo ejercicios para aprender Python.
Encontré uno en donde debo de de "aplanar" una lista anidada.
Algo así:
>>>flatten([[1, 2, 3], [4, 5 ,6, [7, 8, 9]]])
[1,2,3,4,5,6,7,8,9]
Entonces encontré un código de ejemplo:
def flatten(l):
ret = []
for i in l:
if isinstance(i, list) or isinstance(i, tuple):
ret.extend(flatten(i)) #flatten() siendo usado dentro de def flatten()
else:
ret.append(i)
return ret
Y tengo ésta pregunta:
Es posible usar la función que está siendo definida dentro de la función misma?
Otra forma de explicar la pregunta:
Cuando estamos definiendo flatten(), es posible llamar a flatten() dentro de la definición de la función?