Šajā rokasgrāmatā mēs izskaidrosim Python sarakstu sarakstu jēdzienu, tostarp dažādas metodes to izveidei un parastās darbības, kuras var veikt ar sarakstu sarakstiem programmā Python.
Kas ir Python sarakstu saraksts?
Sarakstu saraksts Python ir saraksts, kurā katrs ārējā saraksta elements pats par sevi ir saraksts. Tādējādi tiek izveidota divdimensiju struktūra, ko bieži dēvē par matricu vai 2D sarakstu. Katram iekšējam sarakstam var būt atšķirīgs garums, pieļaujot neregulāras vai robainas struktūras. Šo daudzpusīgo datu struktūru parasti izmanto, lai attēlotu tabulas datus, matricas vai ligzdotas elementu kolekcijas.
Piemērs: Šajā piemērā matrica ir trīs sarakstu saraksts, un katrs iekšējais saraksts apzīmē vērtību rindu. Varat piekļūt atsevišķiem elementiem, izmantojot dubulto indeksēšanu, piemēram, matricu[0][1], lai piekļūtu elementam pirmajā rindā un otrajā kolonnā (kas šajā gadījumā ir 2).
matrix = [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ]>
Izveidojiet sarakstu sarakstu programmā Python
Ir dažādi veidi, kā Python izveidot sarakstu sarakstu. šeit mēs izskaidrojam dažas vispārīgi izmantotās metodes Python sarakstu sarakstam un Python sarakstu sarakstu lietojumus, kas ir tālāk.
Satura rādītājs
- Izveidojiet sarakstu sarakstu, izmantojot append() funkciju
- Izveidojiet sarakstu sarakstu, izmantojot saraksta inicializatoru
- Izveidojiet sarakstu sarakstu, izmantojot saraksta izpratni
- Izveidojiet sarakstu sarakstu, izmantojot For-Loop programmā Python
- Pārvietojiet sarakstu ar Python sarakstu
Izveidojiet sarakstu sarakstu, izmantojot append() funkciju
Šajā piemērā kods inicializē tukšu sarakstu ar nosaukumu 'sarakstu_saraksts' un pievieno trīs sarakstus, izmantojot pievienot () funkciju, veidojot 2D sarakstu. Pēc tam iegūtā struktūra tiek izdrukāta, izmantojot drukāšanas priekšrakstu.
Python
unordered_map c++
# 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)> |
>
>Izvade
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]>
Izveidojiet sarakstu sarakstu, izmantojot saraksta inicializatoru
Šajā piemērā kods izmanto saraksta inicializētāju, lai izveidotu 2D sarakstu ar nosaukumu “list_of_lists”, kas attēlo vērtību rindas. Iegūtā struktūra tiek izdrukāta, izmantojot priekšrakstu '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)> |
>
skati un galdi
>Izvade
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]>
Izveidojiet sarakstu sarakstu, izmantojot saraksta izpratni
Šajā piemērā iekšējais saraksta izpratne [i for i diapazonā (1, 4)] ģenerē sarakstu [1, 2, 3]. Ārējā saraksta izpratne [… for _ in range(3)] atkārto šo iekšējo sarakstu trīs reizes, izveidojot sarakstu sarakstu ar trim rindām.
Python
cik pilsētu ir ASV
# 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)> |
>
>Izvade
[[1, 2, 3], [1, 2, 3], [1, 2, 3]]>
Izveidojiet sarakstu sarakstu, izmantojot For-Loop programmā Python
Šajā piemērā ārējais For-Loop atkārto rindu (rindu) skaitu, un katrai iterācijai tiek izveidots iekšējais saraksts, izmantojot saraksta izpratni [j + 1 j diapazonā (kolonnas)]. Šis iekšējais saraksts attēlo vērtību rindu, un tas ir pievienots sarakstam_of_lists.
Python
math izlases java
# 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)> |
>
>Izvade
[[1, 2, 3], [1, 2, 3], [1, 2, 3]]>
Pārvietojiet sarakstu ar Python sarakstu
Šajā piemērā kods inicializē 3 × 3 sarakstu sarakstu ar nosaukumu “sarakstu_saraksts”. Pēc tam tas izmanto ligzdotas cilpas, lai pārvietotos pa katru elementu, izdrukājot tos pa rindām ar atstarpi atdalītu formātu.
sēklas vs sporas
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>()> |
>
>
Izvade:
1 2 3 4 5 6 7 8 9>