Les llistes de llistes són una estructura de dades comuna a Python, que ofereix una manera versàtil d'organitzar i manipular dades. Quan es treballa amb llistes imbricades, és crucial entendre com indexar i accedir als elements de manera eficient. En aquest article, explorarem tres mètodes per indexar llistes de llistes a Python mitjançant la creació d'una llista de mostres, seguida d'exemples que fan servir el tall, els bucles i la comprensió de llistes.
Exemple
Input : [[1, 2, 3], [4,5,6],[7,8,9]] Output : 6>
Indexació de llistes de llistes a Python
A continuació, es mostren els mètodes d'indexació de llistes de llistes a Python .
- Utilitzant For Loop
- Utilitzant Comprensió de llistes
- Utilitzant Tallar
Creació d'una llista de llistes
Abans d'aprofundir en els mètodes d'indexació, comencem per crear una llista d'exemple de llistes: Per al propòsit d'aquest article, farem servir aixòmatrix>com la nostra llista de mostra de llistes.
Python 3
# Sample list of lists> matrix>=> [> >[>1>,>2>,>3>],> >[>4>,>5>,>6>],> >[>7>,>8>,>9>]> ]> |
>
algorisme de Bellford
>
Indexació de llistes de llistes a Python utilitzant For Loop
En aquest exemple, el codi mostra la indexació d'una llista de llistes mitjançant un bucle for imbricat. Itera per cada fila i columna de la matriu, imprimint l'element a cada posició juntament amb les seves coordenades.
Python 3
# Indexing using a for loop> rows>=> len>(matrix)> columns>=> len>(matrix[>0>])> print>(>'
Using For Loop:'>)> for> i>in> range>(rows):> >for> j>in> range>(columns):> >print>(f>'Element at ({i}, {j}): {matrix[i][j]}'>)> |
>
>
Sortida
Using For Loop: Element at (0, 0): 1 Element at (0, 1): 2 Element at (0, 2): 3 Element at (1, 0): 4 Element at (1, 1): 5 Element at (1, 2): 6 Element at (2, 0): 7 Element at (2, 1): 8 Element at (2, 2): 9>
Indexació de llistes de llistes a Python mitjançant la comprensió de llistes
En aquest exemple, el codi següent utilitza la comprensió de llistes per aplanar una llista de llistes (matrix>) en una única llista (flat_list>). Combina de manera succinta els elements de cada fila en una estructura unificada, donant com a resultat una representació aplanada de les dades imbricades originals.
Python 3
cadena comparada
# Indexing using list comprehension> flat_list>=> [element>for> row>in> matrix>for> element>in> row]> print>(>'
Using List Comprehension:'>)> print>(>'Flattened List:'>, flat_list)> |
>
>
Sortida
Using List Comprehension: Flattened List: [1, 2, 3, 4, 5, 6, 7, 8, 9]>
Indexació de llistes de llistes a Python mitjançant Slicing
En aquest exemple, aquest codi mostra la indexació d'una llista de llistes mitjançant el tall. Extreu la primera fila i la segona columna de la matriu, demostrant l'aplicació del tall per accedir a seccions específiques de dades imbricades de manera eficient.
Python 3
# Indexing rows using slicing> first_row>=> matrix[>0>]> second_column>=> [row[>1>]>for> row>in> matrix]> print>(>'Using Slicing:'>)> print>(>'First Row:'>, first_row)> print>(>'Second Column:'>, second_column)> |
>
>
Sortida
Using Slicing: First Row: [1, 2, 3] Second Column: [2, 5, 8]>
Conclusió
La indexació de llistes de llistes a Python és una habilitat fonamental, i els mètodes que es discuteixen en aquest article (utilitzant el tall, els bucles i la comprensió de llistes) proporcionen diferents enfocaments per accedir i manipular estructures de dades imbricades de manera eficient. Trieu el mètode que millor s'adapti al vostre cas d'ús específic per obtenir una llegibilitat i un rendiment òptims del codi.