Tässä oppaassa selitämme listaluetteloiden käsitteen Pythonissa, mukaan lukien erilaiset menetelmät niiden luomiseksi ja yleiset toiminnot, joita voidaan suorittaa Pythonin listaluetteloilla.
Mikä on Pythonin listaluettelo?
Luettelo sisällä olevista luetteloista Python on luettelo, jossa jokainen ulkoisen luettelon elementti on itse luettelo. Tämä luo kaksiulotteisen rakenteen, jota usein kutsutaan matriisiksi tai 2D-luetteloksi. Jokaisella sisälistalla voi olla eri pituus, mikä mahdollistaa epäsäännölliset tai rosoiset rakenteet. Tätä monipuolista tietorakennetta käytetään yleisesti esittämään taulukkotietoja, matriiseja tai sisäkkäisiä elementtikokoelmia.
Esimerkki: Tässä esimerkissä matriisi on kolmen luettelon luettelo, ja jokainen sisäinen luettelo edustaa arvoriviä. Voit käyttää yksittäisiä elementtejä käyttämällä kaksoisindeksiä, kuten matriisia[0][1], päästäksesi ensimmäisen rivin ja toisen sarakkeen elementtiin (joka on tässä tapauksessa 2).
matrix = [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ]>
Luo luettelo luetteloista Pythonissa
Pythonissa on useita tapoja luoda luetteloluetteloita. Tässä selitämme joitakin yleisesti käytettyjä menetelmiä List of List -sovellukselle Pythonissa ja List of List -sovelluksen käyttöä Pythonissa, jotka ovat seuraavat.
Sisällysluettelo
- Luo lista luetteloista append()-funktiolla
- Luo luettelo luetteloista käyttämällä luettelon alustustoimintoa
- Luo luettelo luetteloista käyttämällä luettelon ymmärtämistä
- Luo luettelo luetteloista Pythonin For-silmukalla
- Selaa luetteloluetteloa Pythonissa
Luo lista luetteloista append()-funktiolla
Tässä esimerkissä koodi alustaa tyhjän luettelon nimeltä 'list_of_lists' ja lisää kolme luetteloa käyttämällä liitä() funktio siihen muodostaen 2D-luettelon. Tuloksena oleva rakenne tulostetaan sitten käyttämällä 'print'-käskyä.
kuinka tulostaa java
Python
# 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)> |
>
>Lähtö
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]>
Luo luettelo luetteloista käyttämällä luettelon alustustoimintoa
Tässä esimerkissä koodi käyttää luettelon alustustoimintoa luomaan 2D-luettelon nimeltä 'list_of_lists', joka edustaa arvorivejä. Tuloksena oleva rakenne tulostetaan käyttämällä 'print'-käskyä.
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)> |
abstrakti luokka java
>
>Lähtö
staattinen java
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]>
Luo luettelo luetteloista käyttämällä luettelon ymmärtämistä
Tässä esimerkissä sisäinen listan ymmärtäminen [i i:lle alueella(1, 4)] luo luettelon [1, 2, 3]. Ulompi luettelon ymmärtäminen [… for _ in range(3)] toistaa tämän sisäisen luettelon kolme kertaa, luoden luettelon, jossa on kolme riviä.
Python
# 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)> |
>
>Lähtö
[[1, 2, 3], [1, 2, 3], [1, 2, 3]]>
Luo luettelo luetteloista Pythonin For-silmukalla
Tässä esimerkissä ulompi For-Loop iteroi rivien (rivien) lukumäärän yli, ja jokaiselle iteraatiolle luodaan sisäinen luettelo käyttämällä luettelon ymmärtämistä [j + 1 j:lle alueella (sarakkeet)]. Tämä sisäinen luettelo edustaa arvoriviä, ja se on liitetty listaan_of_lists.
Python
tostring java -menetelmä
# 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)> |
>
>Lähtö
[[1, 2, 3], [1, 2, 3], [1, 2, 3]]>
Selaa luetteloluetteloa Pythonissa
Tässä esimerkissä koodi alustaa 3×3 luettelon, jonka nimi on 'list_of_lists'. Sitten se käyttää sisäkkäisiä silmukoita jokaisen elementin läpi ja tulostaa ne rivittain välilyönnillä erotetussa muodossa.
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>()> |
>
java vertailu
>
Lähtö:
1 2 3 4 5 6 7 8 9>