A veces, mientras trabajamos con listas, podemos tener un problema en el que necesitamos realizar el aplanamiento de la lista anidada. Este tipo de problema se ha discutido muchas veces. Pero a veces, el aplanamiento también puede ser de un anidamiento triple a doble. Analicemos ciertas formas en que se puede realizar esta tarea.
Método #1: Uso de la comprensión de listas
Esta tarea se puede realizar utilizando la técnica de comprensión de listas. En esto, uno puede simplemente tomar el elemento inicial de la lista anidada triple y simplemente descomprimirlo en una lista anidada doble.
# Python3 code to demonstrate working of # Convert Triple nesting to Double nesting list # using list comprehension # initialize list test_list = [[[1, 4, 6]], [[8, 9, 10, 7]]] # printing original list print("The original list is : " + str(test_list)) # Convert Triple nesting to Double nesting list # using list comprehension res = [sub[0] for sub in test_list] # printing result print("Double nested list from triple nested : " + str(res))
The original list is : [[[1, 4, 6]], [[8, 9, 10, 7]]] Double nested list from triple nested : [[1, 4, 6], [8, 9, 10, 7]]
Método n.º 2: Usarchain.from_iterable()
Esta tarea también se puede realizar usando esta función. Este es el método incorporado que se hace para realizar la tarea de aplanar una lista y, por lo tanto, es muy recomendable realizar esta tarea.
# Python3 code to demonstrate working of # Convert Triple nesting to Double nesting list # using chain.from_iterable() from itertools import chain # initialize list test_list = [[[1, 4, 6]], [[8, 9, 10, 7]]] # printing original list print("The original list is : " + str(test_list)) # Convert Triple nesting to Double nesting list # using list comprehension res = list(chain.from_iterable(test_list)) # printing result print("Double nested list from triple nested : " + str(res))
The original list is : [[[1, 4, 6]], [[8, 9, 10, 7]]] Double nested list from triple nested : [[1, 4, 6], [8, 9, 10, 7]]
Publicación traducida automáticamente
Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA