En aquesta guia, explicarem el concepte de Llistes de Llistes a Python, incloent diversos mètodes per crear-les i operacions habituals que es poden realitzar a Llistes de Llistes a Python.
Què és la llista de llistes a Python?
Una llista de llistes a Python és una llista on cada element de la llista externa és en si mateix una llista. Això crea una estructura bidimensional, sovint anomenada matriu o llista 2D. Cada llista interior pot tenir una longitud diferent, permetent estructures irregulars o irregulars. Aquesta estructura de dades versàtil s'utilitza habitualment per representar dades tabulars, matrius o col·leccions d'elements imbricades.
Exemple: En aquest exemple, la matriu és una llista de tres llistes i cada llista interna representa una fila de valors. Podeu accedir a elements individuals mitjançant una indexació doble, com ara matrix[0][1], per accedir a l'element de la primera fila i la segona columna (que és 2 en aquest cas).
matrix = [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ]>
Crea una llista de llistes en Python
Hi ha diverses maneres de crear una llista de llistes a Python. aquí estem explicant alguns mètodes d'ús general per a la llista de llistes a Python i els usos de la llista de llistes a Python que segueixen.
Taula de contingut
- Creeu una llista de llistes utilitzant la funció append().
- Creeu una llista de llistes amb l'inicialitzador de llistes
- Creeu una llista de llistes mitjançant la comprensió de llistes
- Creeu una llista de llistes amb For-Loop a Python
- Travessa una llista de llistes en Python
Creeu una llista de llistes utilitzant la funció append().
En aquest exemple, el codi inicialitza una llista buida anomenada `list_of_lists` i afegeix tres llistes utilitzant afegir() funció, formant una llista 2D. L'estructura resultant s'imprimeix després amb la instrucció `print`.
Python
.06 com a fracció
# Initializing an empty list> list_of_lists>=> []> > # Appending lists to create a list of lists> list_of_lists.append([>1>,>2>,>3>])> list_of_lists.append([>4>,>5>,>6>])> list_of_lists.append([>7>,>8>,>9>])> > # Displaying the resulting list of lists> print>(list_of_lists)> |
>
desavantatges de la banca en línia
>Sortida
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]>
Creeu una llista de llistes amb l'inicialitzador de llistes
En aquest exemple, el codi utilitza un inicialitzador de llista per crear una llista 2D anomenada `list_of_lists`, que representa files de valors. L'estructura resultant s'imprimeix mitjançant la instrucció `print`.
Python
# Using list initializer to create a list of lists> list_of_lists>=> [> >[>1>,>2>,>3>],> >[>4>,>5>,>6>],> >[>7>,>8>,>9>]> ]> > # Displaying the resulting list of lists> print>(list_of_lists)> |
>
>Sortida
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]>
Creeu una llista de llistes mitjançant la comprensió de llistes
En aquest exemple, l'interior comprensió de llista [i per i en rang(1, 4)] genera una llista [1, 2, 3]. La comprensió de la llista externa [... per a _ en el rang(3)] repeteix aquesta llista interna tres vegades, creant una llista de llistes amb tres files.
Python
css flotant
# Using list comprehension to create a list of lists> list_of_lists>=> [[i>for> i>in> range>(>1>,>4>)]>for> _>in> range>(>3>)]> > # Displaying the resulting list of lists> print>(list_of_lists)> |
>
>Sortida
[[1, 2, 3], [1, 2, 3], [1, 2, 3]]>
Creeu una llista de llistes amb For-Loop a Python
En aquest exemple, l'exterior For-Loop itera sobre el nombre de files (files) i per a cada iteració, es crea una llista interna utilitzant una comprensió de llista [j + 1 per a j en rang (columnes)]. Aquesta llista interna representa una fila de valors i s'adjunta a la llista_de_listes.
Python
cua de prioritats
# Using a for-loop to create a list of lists> list_of_lists>=> []> rows>=> 3> columns>=> 3> > for> i>in> range>(rows):> >inner_list>=> [j>+> 1> for> j>in> range>(columns)]> >list_of_lists.append(inner_list)> > # Displaying the resulting list of lists> print>(list_of_lists)> |
>
>Sortida
[[1, 2, 3], [1, 2, 3], [1, 2, 3]]>
Travessa una llista de llistes en Python
En aquest exemple, el codi inicialitza una llista 3×3 de llistes anomenada `list_of_lists`. A continuació, utilitza bucles imbricats per recórrer cada element, imprimint-los fila amb un format separat per espais.
Python 3
# Initializing a list of lists> list_of_lists>=> [> >[>1>,>2>,>3>],> >[>4>,>5>,>6>],> >[>7>,>8>,>9>]> ]> > # Traversing the list of lists using nested loops> for> row>in> list_of_lists:> >for> element>in> row:> >print>(element, end>=>' '>)> >print>()> |
>
>
obre el menú de configuració
Sortida:
1 2 3 4 5 6 7 8 9>