In deze handleiding leggen we het concept van lijsten met lijsten in Python uit, inclusief verschillende methoden om ze te maken en algemene bewerkingen die kunnen worden uitgevoerd op lijsten met lijsten in Python.
Wat is een lijst met lijsten in Python?
Een lijst met lijsten in Python is een lijst waarbij elk element van de buitenste lijst zelf een lijst is. Hierdoor ontstaat een tweedimensionale structuur, vaak een matrix of een 2D-lijst genoemd. Elke binnenste lijst kan een andere lengte hebben, waardoor onregelmatige of gekartelde structuren mogelijk zijn. Deze veelzijdige datastructuur wordt vaak gebruikt om tabelgegevens, matrices of geneste verzamelingen elementen weer te geven.
Voorbeeld: In dit voorbeeld is de matrix een lijst van drie lijsten, en elke binnenste lijst vertegenwoordigt een rij waarden. U kunt toegang krijgen tot individuele elementen met behulp van dubbele indexering, zoals matrix[0][1], om toegang te krijgen tot het element in de eerste rij en tweede kolom (in dit geval 2).
matrix = [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ]>
Maak een lijst met lijsten in Python
Er zijn verschillende manieren om een lijst met lijsten in Python te maken. hier leggen we een algemeen gebruikte methode uit voor Lijst met lijsten in Python en het gebruik van Lijst met lijsten in Python die hieronder volgen.
Inhoudsopgave
- Maak een lijst met lijsten met de functie append().
- Maak een lijst met lijsten met behulp van de List Initializer
- Maak een lijst met lijsten met behulp van Lijstbegrip
- Maak een lijst met lijsten met behulp van For-Loop in Python
- Doorloop een lijst met lijsten in Python
Maak een lijst met lijsten met de functie append().
In dit voorbeeld initialiseert de code een lege lijst genaamd `list_of_lists` en voegt er drie lijsten aan toe met behulp van toevoegen() er een functie aan toe te voegen en een 2D-lijst te vormen. De resulterende structuur wordt vervolgens afgedrukt met behulp van de `print`-instructie.
Python
# Initializing an empty list> list_of_lists>=> []> > # Appending lists to create a list of lists> list_of_lists.append([>1>,>2>,>3>])> list_of_lists.append([>4>,>5>,>6>])> list_of_lists.append([>7>,>8>,>9>])> > # Displaying the resulting list of lists> print>(list_of_lists)> |
>
>Uitvoer
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]>
Maak een lijst met lijsten met behulp van de List Initializer
In dit voorbeeld gebruikt de code een lijstinitializer om een 2D-lijst te maken met de naam `list_of_lists`, die rijen met waarden vertegenwoordigt. De resulterende structuur wordt afgedrukt met behulp van de `print`-instructie.
Python
# Using list initializer to create a list of lists> list_of_lists>=> [> >[>1>,>2>,>3>],> >[>4>,>5>,>6>],> >[>7>,>8>,>9>]> ]> > # Displaying the resulting list of lists> print>(list_of_lists)> |
>
>Uitvoer
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]>
Maak een lijst met lijsten met behulp van Lijstbegrip
In dit voorbeeld de binnenzijde lijst begrip [i for i in range(1, 4)] genereert een lijst [1, 2, 3]. Het buitenste lijstbegrip [… for _ in range(3)] herhaalt deze binnenste lijst drie keer, waardoor een lijst met lijsten met drie rijen ontstaat.
Python
verwijder hoekige cli
# Using list comprehension to create a list of lists> list_of_lists>=> [[i>for> i>in> range>(>1>,>4>)]>for> _>in> range>(>3>)]> > # Displaying the resulting list of lists> print>(list_of_lists)> |
>
>Uitvoer
[[1, 2, 3], [1, 2, 3], [1, 2, 3]]>
Maak een lijst met lijsten met behulp van For-Loop in Python
In dit voorbeeld de buitenste For loop itereert over het aantal rijen (rijen), en voor elke iteratie wordt een innerlijke lijst gemaakt met behulp van een lijstbegrip [j + 1 voor j in bereik (kolommen)]. Deze binnenste lijst vertegenwoordigt een rij waarden en wordt toegevoegd aan de lijst_van_lijsten.
Python
# Using a for-loop to create a list of lists> list_of_lists>=> []> rows>=> 3> columns>=> 3> > for> i>in> range>(rows):> >inner_list>=> [j>+> 1> for> j>in> range>(columns)]> >list_of_lists.append(inner_list)> > # Displaying the resulting list of lists> print>(list_of_lists)> |
>
>Uitvoer
[[1, 2, 3], [1, 2, 3], [1, 2, 3]]>
Doorloop een lijst met lijsten in Python
In dit voorbeeld initialiseert code een 3×3 lijst met lijsten genaamd `list_of_lists`. Vervolgens worden geneste lussen gebruikt om door elk element te lopen, waarbij ze rijsgewijs worden afgedrukt in een door spaties gescheiden formaat.
Python3
Java vermelden
# Initializing a list of lists> list_of_lists>=> [> >[>1>,>2>,>3>],> >[>4>,>5>,>6>],> >[>7>,>8>,>9>]> ]> > # Traversing the list of lists using nested loops> for> row>in> list_of_lists:> >for> element>in> row:> >print>(element, end>=>' '>)> >print>()> |
>
>
Uitgang:
1 2 3 4 5 6 7 8 9>