În acest ghid, vom explica conceptul de Liste de liste în Python, inclusiv diferite metode de a le crea și operațiuni comune care pot fi efectuate pe Liste de liste în Python.
Ce este Lista de liste în Python?
O listă de liste în Piton este o listă în care fiecare element al listei exterioare este el însuși o listă. Aceasta creează o structură bidimensională, adesea denumită matrice sau listă 2D. Fiecare listă interioară poate avea o lungime diferită, permițând structuri neregulate sau zimțate. Această structură de date versatilă este folosită în mod obișnuit pentru a reprezenta date tabelare, matrice sau colecții imbricate de elemente.
Exemplu: În acest exemplu, matricea este o listă de trei liste, iar fiecare listă interioară reprezintă un rând de valori. Puteți accesa elemente individuale folosind indexarea dublă, cum ar fi matrice [0][1], pentru a accesa elementul din primul rând și a doua coloană (care este 2 în acest caz).
matrix = [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ]>
Creați o listă de liste în Python
Există diferite moduri de a crea Listă de liste în Python. aici explicăm câteva metode utilizate în general pentru List of Lists în Python și utilizările List of Lists în Python pe care le urmează.
Cuprins
- Creați o listă de liste folosind funcția append().
- Creați o listă de liste utilizând inițializatorul de liste
- Creați o listă de liste utilizând Lista de înțelegere
- Creați o listă de liste folosind For-Loop în Python
- Parcurgeți o listă de liste în Python
Creați o listă de liste folosind funcția append().
În acest exemplu, codul inițializează o listă goală numită `list_of_lists` și adaugă trei liste folosind adăuga() funcția acestuia, formând o listă 2D. Structura rezultată este apoi tipărită folosind instrucțiunea `print`.
Piton
panda creând un cadru de date
# 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)> |
>
>Ieșire
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]>
Creați o listă de liste utilizând inițializatorul de liste
În acest exemplu, codul folosește un inițializator de listă pentru a crea o listă 2D numită `list_of_lists`, reprezentând rânduri de valori. Structura rezultată este tipărită folosind instrucțiunea `print`.
Piton
# 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)> |
>
>
cum se returnează o matrice în javaIeșire
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]>
Creați o listă de liste utilizând Lista de înțelegere
În acest exemplu, interiorul înțelegerea listei [i pentru i în intervalul (1, 4)] generează o listă [1, 2, 3]. Înțelegerea listei exterioare [… for _ in range(3)] repetă această listă interioară de trei ori, creând o listă de liste cu trei rânduri.
Piton
# 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)> |
>
>Ieșire
[[1, 2, 3], [1, 2, 3], [1, 2, 3]]>
Creați o listă de liste folosind For-Loop în Python
În acest exemplu, exteriorul For-Loop iterează peste numărul de rânduri (rânduri), iar pentru fiecare iterație, se creează o listă interioară folosind o listă de înțelegere [j + 1 pentru j în interval (coloane)]. Această listă interioară reprezintă un rând de valori și este atașată la list_of_lists.
Piton
# 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)> |
>
șir c în matrice
>Ieșire
[[1, 2, 3], [1, 2, 3], [1, 2, 3]]>
Parcurgeți o listă de liste în Python
În acest exemplu, codul inițializează o listă 3×3 de liste numită `list_of_lists`. Apoi folosește bucle imbricate pentru a parcurge fiecare element, imprimându-le pe rând cu un format separat prin spațiu.
Python3
# 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>()> |
>
>
Ieșire:
1 2 3 4 5 6 7 8 9>