Comprensión de listas anidadas en Python

Lakshay Kapoor 30 enero 2023
  1. Comprensión de listas en Python
  2. Comprensión de listas anidadas en Python
Comprensión de listas anidadas en Python

Este artículo habla sobre la importancia de la comprensión de listas anidadas en Java. También hemos incluido programas de ejemplo para mostrarle cómo puede utilizar esta función en un proceso.

Comprensión de listas en Python

En Python, la comprensión de la lista es uno de los métodos más fáciles para crear nuevas listas utilizando los elementos presentes en una lista ya hecha. Por ejemplo, se puede crear una lista que contenga automóviles a partir de una lista que contenga todo tipo de automóviles.

Comprensión de listas anidadas en Python

La comprensión de la lista anidada es como los bucles for anidados. La comprensión de la lista anidada es una comprensión de la lista dentro de otra comprensión de la lista.

Ejemplo:

array = [[2, 4, 6], [8, 10, 12], [14, 16, 18, 20]]
print([b for a in array for b in a])

Producción :

[2, 4, 6, 8, 10, 12, 14, 16, 18, 20]

En el programa anterior, se ha creado una sola lista utilizando un array bidimensional que contiene tres listas. Por lo tanto, se crea una nueva lista utilizando listas ya existentes.

Aquí hay otro ejemplo de comprensión de listas anidadas.

array = [[a for a in range(4)] for b in range(6)]
print(array)

Producción :

[[0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3]]

Aquí, se crea un array bidimensional utilizando la función range(). El comando range() se utiliza para devolver una secuencia que comienza con 0 por defecto; también sigue aumentando en 1 por defecto. El número colocado como argumento de la función es el punto final de la secuencia de números; la secuencia de números se detiene antes del número mencionado.

Aquí, la primera comprensión de la lista es el número de elementos presentes en cada lista en el array bidimensional. La comprensión de la lista fuera de la comprensión de la primera lista es el número de listas presentes en el array bidimensional.

Lakshay Kapoor avatar Lakshay Kapoor avatar

Lakshay Kapoor is a final year B.Tech Computer Science student at Amity University Noida. He is familiar with programming languages and their real-world applications (Python/R/C++). Deeply interested in the area of Data Sciences and Machine Learning.

LinkedIn

Artículo relacionado - Python List