Python | Convertir anidamiento triple en lista de anidamiento doble

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))
Producción :

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))
Producción :

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *