logo

Iterar sobre una lista de listas en Python

Iterar sobre una lista de listas es una tarea común en Python, especialmente cuando se trata de conjuntos de datos o matrices. En este artículo, exploraremos varios métodos y técnicas para iterar eficientemente listas anidadas, cubriendo conceptos básicos y avanzados de Python. En este artículo, veremos cómo podemos iterar sobre una lista de listas en Python.

Iterar sobre una lista anidada en Python

A continuación se muestran algunas de las formas en que podemos iterar sobre una lista de listas en Pitón :



Iterando sobre una lista de listas

En este ejemplo, se crea una lista denominada `list_of_lists` que contiene listas anidadas. Usando bucles for anidados, cada elemento de las listas internas se repite y la instrucción `print` muestra los elementos horizontalmente dentro de cada sublista, con cada sublista en una nueva línea.

Python3

javascript global variable








list_of_lists>=> [[>1>,>2>,>3>], [>4>,>5>,>6>], [>7>,>8>,>9>]]> > for> sublist>in> list_of_lists:> >for> item>in> sublist:> >print>(item, end>=>' '>)> >print>()>

>

>

Producción

1 2 3 4 5 6 7 8 9>

Usar la comprensión de listas

En este ejemplo, se crea una lista anidada denominada 'nested_list'. Comprensión de listas se utiliza para aplanar la estructura anidada en una sola lista llamada 'lista_aplanada'. Luego se imprime la lista aplanada resultante, lo que muestra un enfoque conciso y potente para la manipulación de listas.

dibujar rectángulo gimp

Python3




nested_list>=> [[>1>,>2>,>3>], [>4>,>5>,>6>], [>7>,>8>,>9>]]> > flattened_list>=> [item>for> sublist>in> nested_list>for> item>in> sublist]> > print>(flattened_list)>

>

>

Producción

[1, 2, 3, 4, 5, 6, 7, 8, 9]>

Enumerar sobre una lista anidada

En este ejemplo, se crea una lista denominada 'idiomas', que representa los lenguajes de programación. El enumerar() La función se utiliza en un bucle for para iterar sobre la lista, proporcionando tanto el índice como el idioma durante cada iteración. La declaración `print` muestra la lista indexada de lenguajes de programación con enumeración a partir de 1.

Python3




nested_list>=> [[>1>,>2>,>3>], [>4>,>5>], [>7>,>8>]]> > for> i, inner_list>in> enumerate>(nested_list):> >for> j, element>in> enumerate>(inner_list):> >print>(f>'Value at index ({i}, {j}): {element}'>)>

>

git agregar todo
>

Producción

Value at index (0, 0): 1 Value at index (0, 1): 2 Value at index (0, 2): 3 Value at index (1, 0): 4 Value at index (1, 1): 5 Value at index (2, 0): 7 Value at index (2, 1): 8>

Usando la función itertools.chain()

En este ejemplo, el itertools.cadena() La función se emplea para aplanar una lista anidada llamada 'nested_list'. La sintaxis `*nested_list` se utiliza para descomprimir las listas internas y el resultado es una lista aplanada, que luego se imprime.

Python3




from> itertools>import> chain> > nested_list>=> [[>1>,>2>,>3>], [>4>,>5>,>6>], [>7>,>8>,>9>]]> > flattened_list>=> list>(chain(>*>nested_list))> print>(flattened_list)>

estructura en estructura de datos
>

>

Producción

[1, 2, 3, 4, 5, 6, 7, 8, 9]>

Conclusión

Entonces, en general, comprender la sintaxis y diversas operaciones asociadas con Listas de Python es esencial para la manipulación e iteración eficiente de datos. Ya sea que esté trabajando con una lista simple o una lista de listas, las capacidades de listas de Python proporcionan una base poderosa para el manejo de datos.