Sąrašų kartojimas yra įprasta Python užduotis, ypač kai dirbama su duomenų rinkiniais ar matricomis. Šiame straipsnyje išnagrinėsime įvairius metodus ir metodus, kaip efektyviai kartoti įdėtuosius sąrašus, apimdami pagrindines ir išplėstines Python sąvokas. Šiame straipsnyje pamatysime, kaip galime kartoti Python sąrašų sąrašą.
Pakartokite per įdėtą sąrašą Python
Toliau pateikiami keli būdai, kuriais galime kartoti sąrašų sąrašą Python :
Iteravimas per sąrašų sąrašą
Šiame pavyzdyje sukuriamas sąrašas pavadinimu „sąrašų_sąrašas“, kuriame yra įdėtų sąrašų. Naudojant įdėtą kilpą, kiekvienas vidinių sąrašų elementas kartojamas, o sakinyje „print“ elementai rodomi horizontaliai kiekviename posąraše, o kiekvienas posąrašas yra naujoje eilutėje.
Python3
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>()> |
>
>Išvestis
npm diegimo komanda
1 2 3 4 5 6 7 8 9>
Sąrašo supratimo naudojimas
Šiame pavyzdyje sukuriamas įdėtas sąrašas pavadinimu „nested_list“. Sąrašo supratimas naudojamas įdėtai struktūrai suplokštinti į vieną sąrašą, pavadintą „flattened_list“. Tada atspausdinamas sulygintas sąrašas, kuriame pateikiamas glaustas ir galingas sąrašo manipuliavimo metodas.
Python3
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)> |
>
>Išvestis
[1, 2, 3, 4, 5, 6, 7, 8, 9]>
Sąrašas per įdėtą sąrašą
Šiame pavyzdyje sukuriamas sąrašas pavadinimu „kalbos“, vaizduojantis programavimo kalbas. The išvardinti () Funkcija for cikle naudojama sąrašui kartoti, pateikiant indeksą ir kalbą kiekvienos iteracijos metu. Teiginyje „print“ rodomas indeksuotas programavimo kalbų sąrašas su sąrašu, prasidedančiu nuo 1.
Python3
Java kodo pavyzdžiai
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}'>)> |
>
>Išvestis
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>
Naudojant itertools.chain() funkciją
Šiame pavyzdyje itertools.chain() funkcija naudojama įdėtam sąrašui, pavadintam „nested_list“, išlyginti. Sintaksė „*nested_list“ naudojama vidiniams sąrašams išpakuoti, o rezultatas yra sulygintas sąrašas, kuris vėliau spausdinamas.
Python3
Python Rūšiavimo žodynas
from> itertools>import> chain> > nested_list>=> [[>1>,>2>,>3>], [>4>,>5>,>6>], [>7>,>8>,>9>]]> > flattened_list>=> list>(chain(>*>nested_list))> print>(flattened_list)> |
>
>Išvestis
[1, 2, 3, 4, 5, 6, 7, 8, 9]>
Išvada
Taigi, apskritai suprasti sintaksę ir įvairias su juo susijusias operacijas Python sąrašai yra būtinas norint veiksmingai manipuliuoti duomenimis ir kartoti. Nesvarbu, ar dirbate su paprastu sąrašu, ar sąrašų sąrašu, Python sąrašų galimybės yra galingas duomenų tvarkymo pagrindas.