logo

Atkārtojiet sarakstu ar Python sarakstu

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 java
Izvade

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.