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>