logo

Herhaal een lijst met lijsten in Python

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.