Listojen iterointi on yleinen tehtävä Pythonissa, varsinkin kun käsitellään tietojoukkoja tai matriiseja. Tässä artikkelissa tutkimme erilaisia menetelmiä ja tekniikoita sisäkkäisten luetteloiden tehokkaaseen iterointiin, joka kattaa sekä perus- että edistyneet Python-käsitteet. Tässä artikkelissa näemme, kuinka voimme iteroida Pythonin luetteloiden luetteloa.
java linkitetty lista
Iteroi sisäkkäisen luettelon yli Pythonissa
Alla on joitain tapoja, joilla voimme toistaa luetteloita Python :
Iterointi listaluettelon yli
Tässä esimerkissä luodaan luettelo nimeltä 'list_of_lists', joka sisältää sisäkkäisiä luetteloita. Kun käytät sisäkkäisiä silmukoita, jokainen sisäisten luetteloiden elementti iteroidaan, ja print-käsky näyttää elementit vaakasuunnassa kussakin aliluettelossa ja jokainen aliluettelo uudella rivillä.
Python 3
list_of_lists>=> [[>1>,>2>,>3>], [>4>,>5>,>6>], [>7>,>8>,>9>]]> > for> sublist>in> list_of_lists:> >for> item>in> sublist:> >print>(item, end>=>' '>)> >print>()> |
>
>Lähtö
1 2 3 4 5 6 7 8 9>
Listan ymmärtämisen käyttäminen
Tässä esimerkissä luodaan sisäkkäinen luettelo nimeltä 'nested_list'. Listan ymmärtäminen käytetään litistämään sisäkkäinen rakenne yhdeksi listaksi nimeltä 'littetyt_lista'. Tuloksena oleva litteä luettelo tulostetaan sitten, ja siinä esitetään tiivis ja tehokas lähestymistapa luettelon käsittelyyn.
Python 3
nested_list>=> [[>1>,>2>,>3>], [>4>,>5>,>6>], [>7>,>8>,>9>]]> > flattened_list>=> [item>for> sublist>in> nested_list>for> item>in> sublist]> > print>(flattened_list)> |
bash elif
>
>Lähtö
[1, 2, 3, 4, 5, 6, 7, 8, 9]>
Luettelo sisäkkäisen luettelon yli
Tässä esimerkissä luodaan luettelo nimeltä 'kielet', joka edustaa ohjelmointikieliä. The luetella() -toimintoa käytetään for-silmukassa listan iterointiin, jolloin saadaan sekä indeksi että kieli jokaisen iteroinnin aikana. Print-käsky näyttää ohjelmointikielien indeksoidun luettelon, jonka luettelo alkaa 1:stä.
Python 3
nested_list>=> [[>1>,>2>,>3>], [>4>,>5>], [>7>,>8>]]> > for> i, inner_list>in> enumerate>(nested_list):> >for> j, element>in> enumerate>(inner_list):> >print>(f>'Value at index ({i}, {j}): {element}'>)> |
>
milloin q1 loppuu
>Lähtö
Value at index (0, 0): 1 Value at index (0, 1): 2 Value at index (0, 2): 3 Value at index (1, 0): 4 Value at index (1, 1): 5 Value at index (2, 0): 7 Value at index (2, 1): 8>
Itertools.chain()-funktion käyttäminen
Tässä esimerkissä itertools.chain() -funktiota käytetään sisäkkäisen luettelon tasoittamiseen 'nested_list'. `*nested_list`-syntaksia käytetään sisäisten luetteloiden purkamiseen, ja tuloksena on litteä luettelo, joka tulostetaan.
java heittää char merkkijonoon
Python 3
from> itertools>import> chain> > nested_list>=> [[>1>,>2>,>3>], [>4>,>5>,>6>], [>7>,>8>,>9>]]> > flattened_list>=> list>(chain(>*>nested_list))> print>(flattened_list)> |
>
>Lähtö
[1, 2, 3, 4, 5, 6, 7, 8, 9]>
Johtopäätös
Joten Kaiken kaikkiaan syntaksin ja erilaisten toimintojen ymmärtäminen Python listat on välttämätöntä tehokkaan tiedonkäsittelyn ja iteroinnin kannalta. Työskenteletpä sitten yksinkertaisen luettelon tai luetteloiden kanssa, Pythonin luetteloominaisuudet tarjoavat tehokkaan perustan tietojen käsittelylle.