Het herhalen van een lijst met lijsten is een veel voorkomende taak in Python, vooral als het om datasets of matrices gaat. In dit artikel zullen we verschillende methoden en technieken verkennen voor het efficiënt itereren van geneste lijsten, waarbij zowel basis- als geavanceerde Python-concepten aan bod komen. In dit artikel zullen we zien hoe we een lijst met lijsten in Python kunnen doorlopen.
Herhaal een geneste lijst in Python
Hieronder vindt u enkele manieren waarop we een lijst met lijsten kunnen doorlopen Python :
Een lijst met lijsten herhalen
In dit voorbeeld wordt een lijst met de naam `lijst_van_lijsten` gemaakt, die geneste lijsten bevat. Met behulp van geneste for-lussen wordt elk element in de binnenste lijsten herhaald, en de `print`-instructie geeft de elementen horizontaal weer binnen elke sublijst, waarbij elke sublijst op een nieuwe regel staat.
Python3
wie is urfi javed
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>()> |
>
>Uitvoer
1 2 3 4 5 6 7 8 9>
Lijstbegrip gebruiken
In dit voorbeeld wordt een geneste lijst met de naam `nested_list` gemaakt. Lijstbegrip wordt gebruikt om de geneste structuur plat te maken tot een enkele lijst met de naam `flattened_list`. De resulterende afgeplatte lijst wordt vervolgens afgedrukt en toont een beknopte en krachtige aanpak voor lijstmanipulatie.
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)> |
>
>Uitvoer
[1, 2, 3, 4, 5, 6, 7, 8, 9]>
Opsommen via een geneste lijst
In dit voorbeeld wordt een lijst met de naam 'talen' gemaakt, die programmeertalen vertegenwoordigt. De opsommen() De functie wordt gebruikt in een for-lus om de lijst te herhalen, waarbij tijdens elke iteratie zowel de index als de taal worden verstrekt. De `print`-instructie geeft de geïndexeerde lijst met programmeertalen weer, waarbij de opsomming begint bij 1.
Python3
waar zijn browserinstellingen
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}'>)> |
>
>Uitvoer
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>
De functie itertools.chain() gebruiken
In dit voorbeeld is de itertools.chain() De functie wordt gebruikt om een geneste lijst met de naam `geneste_lijst` plat te maken. De syntaxis `*geneste_lijst` wordt gebruikt om de binnenste lijsten uit te pakken, en het resultaat is een afgeplatte lijst, die vervolgens wordt afgedrukt.
Python3
c# bevat tekenreeks
from> itertools>import> chain> > nested_list>=> [[>1>,>2>,>3>], [>4>,>5>,>6>], [>7>,>8>,>9>]]> > flattened_list>=> list>(chain(>*>nested_list))> print>(flattened_list)> |
>
>Uitvoer
[1, 2, 3, 4, 5, 6, 7, 8, 9]>
Conclusie
Dus, over het algemeen, inzicht in de syntaxis en verschillende bijbehorende bewerkingen Python-lijsten is essentieel voor efficiënte gegevensmanipulatie en iteratie. Of u nu met een eenvoudige lijst of een lijst met lijsten werkt, de lijstmogelijkheden van Python bieden een krachtige basis voor gegevensverwerking.