Sarakstu saraksta atkārtošana ir bieži sastopams Python uzdevums, it īpaši, ja strādājat ar datu kopām vai matricām. Šajā rakstā mēs izpētīsim dažādas metodes un paņēmienus efektīvai ligzdoto sarakstu atkārtošanai, aptverot gan pamata, gan uzlabotas Python koncepcijas. Šajā rakstā mēs redzēsim, kā mēs varam atkārtot sarakstu sarakstu Python.
Atkārtojiet ligzdoto sarakstu programmā Python
Tālāk ir norādīti daži veidi, kā mēs varam atkārtot sarakstu sarakstu Python :
Atkārtošana sarakstu sarakstā
Šajā piemērā tiek izveidots saraksts ar nosaukumu “sarakstu_saraksts”, kurā ir ligzdoti saraksti. Izmantojot ligzdotas cilpas, katrs iekšējo sarakstu elements tiek atkārtots, un priekšraksts “print” parāda elementus horizontāli katrā apakšsarakstā, katrs apakšsaraksts atrodas jaunā rindā.
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>()> |
>
java tipa konvertēšana un liešana
>Izvade
1 2 3 4 5 6 7 8 9>
Saraksta izpratnes izmantošana
Šajā piemērā tiek izveidots ligzdots saraksts ar nosaukumu 'nested_list'. Saraksta izpratne tiek izmantots, lai saplacinātu ligzdoto struktūru vienā sarakstā ar nosaukumu 'flattened_list'. Iegūtais saplacinātais saraksts pēc tam tiek izdrukāts, demonstrējot kodolīgu un efektīvu pieeju saraksta manipulācijām.
Python3
programmatūras testēšanas veidi
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)> |
>
>Izvade
[1, 2, 3, 4, 5, 6, 7, 8, 9]>
Uzskaitīšana ligzdotā sarakstā
Šajā piemērā tiek izveidots saraksts ar nosaukumu 'valodas', kas attēlo programmēšanas valodas. The uzskaitīt () funkcija tiek izmantota for cilpā, lai atkārtotu sarakstu, nodrošinot gan indeksu, gan valodu katras iterācijas laikā. Izdrukāšanas priekšraksts parāda indeksēto programmēšanas valodu sarakstu ar uzskaitījumu, sākot no 1.
Python3
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}'>)> |
>
datoru organizācija un arhitektūra
>
baitu masīvs uz virkni javaIzvade
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>
Funkcijas itertools.chain() izmantošana
Šajā piemērā itertools.chain() funkcija tiek izmantota, lai saplacinātu ligzdotu sarakstu ar nosaukumu 'nested_list'. Sintakse “*nested_list” tiek izmantota, lai izsaiņotu iekšējos sarakstus, un rezultāts ir saplacināts saraksts, kas pēc tam tiek izdrukāts.
Python3
from> itertools>import> chain> > nested_list>=> [[>1>,>2>,>3>], [>4>,>5>,>6>], [>7>,>8>,>9>]]> > flattened_list>=> list>(chain(>*>nested_list))> print>(flattened_list)> |
>
>Izvade
[1, 2, 3, 4, 5, 6, 7, 8, 9]>
Secinājums
Tātad, kopumā saprotot sintaksi un dažādas ar to saistītās darbības Python saraksti ir būtiska efektīvai datu manipulācijai un iterācijai. Neatkarīgi no tā, vai strādājat ar vienkāršu sarakstu vai sarakstu sarakstu, Python sarakstu iespējas nodrošina spēcīgu pamatu datu apstrādei.