logo

Python sarakstu saraksts

Š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

Š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>