Código de Python - Convertir una lista de listas en una sola lista

Imágen de perfil
Val: 693
Plata
Ha aumentado 1 puesto en Python (en relación al último mes)
Gráfica de Python

Convertir una lista de listas en una sola listagráfica de visualizaciones


Python

Publicado el 5 de Febrero del 2020 por Katas
375 visualizaciones desde el 5 de Febrero del 2020
Crear una función que dada una lista que puede contener es su interior otras lista, y que a su vez pueden contener mas lista, devuelva una sola lista con sus valores.

1
2
3
4
5
6
deep_flatten([[[1],2],3,[4,5]])              # [1, 2, 3, 4, 5]
deep_flatten([1, [2], [[3], 4], 5])          # [1, 2, 3, 4, 5]
deep_flatten([1, 2, 3])                      # [1, 2, 3]
deep_flatten([[1], [], 2, [3,[4, 5, 6]], 7]) # [1, 2, 3, 4, 5, 6, 7]
deep_flatten([[[], []], []])                 # []
deep_flatten([1, [[], []], []])              # [1]

1

Publicado el 5 de Febrero del 2020gráfica de visualizaciones de la versión: 1
376 visualizaciones desde el 5 de Febrero del 2020
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
from functools import reduce
 
def deep_flatten(array):
    def addElement(acum, el):
        if type(el)==list:
            acum=acum+deep_flatten(el)
        else:
            acum.append(el)
        return acum
    return reduce(addElement, array, [])



Comentarios sobre la versión: 1 (0)


No hay comentarios
 

Comentar la versión: 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s5882