logo

Lijsten met lijsten indexeren in Python

Lijsten met lijsten vormen een veel voorkomende gegevensstructuur in Python en bieden een veelzijdige manier om gegevens te ordenen en te manipuleren. Wanneer u met geneste lijsten werkt, is het van cruciaal belang dat u begrijpt hoe u elementen efficiënt kunt indexeren en openen. In dit artikel zullen we drie methoden onderzoeken om lijsten met lijsten in Python te indexeren met behulp van het maken van een voorbeeldlijst, gevolgd door voorbeelden met behulp van slicen, for-loops en lijstbegrippen.

Voorbeeld



  Input  : [[1, 2, 3], [4,5,6],[7,8,9]]   Output  : 6>

Lijsten met lijsten indexeren in Python

Hieronder vindt u de methoden voor het indexeren van lijsten met lijsten in Python .

Een lijst met lijsten maken

Voordat we ons verdiepen in indexeringsmethoden, laten we beginnen met het maken van een voorbeeldlijst met lijsten: voor de doeleinden van dit artikel gebruiken we ditmatrix>als onze voorbeeldlijst met lijsten.

Python3



Neena Gupta






# Sample list of lists> matrix>=> [> >[>1>,>2>,>3>],> >[>4>,>5>,>6>],> >[>7>,>8>,>9>]> ]>

>

>

Lijsten met lijsten indexeren in Python met behulp van For Loop

In dit voorbeeld demonstreert de code het indexeren van een lijst met lijsten met behulp van een geneste for-lus. Het itereert door elke rij en kolom van de matrix en drukt het element op elke positie samen met zijn coördinaten af.

Python3




# Indexing using a for loop> rows>=> len>(matrix)> columns>=> len>(matrix[>0>])> print>(>' Using For Loop:'>)> for> i>in> range>(rows):> >for> j>in> range>(columns):> >print>(f>'Element at ({i}, {j}): {matrix[i][j]}'>)>

tekenreeksen splitsen c++

>

>

Uitvoer

  Using For Loop:  Element at (0, 0): 1 Element at (0, 1): 2 Element at (0, 2): 3 Element at (1, 0): 4 Element at (1, 1): 5 Element at (1, 2): 6 Element at (2, 0): 7 Element at (2, 1): 8 Element at (2, 2): 9>

Lijsten met lijsten indexeren in Python met behulp van lijstbegrip

In dit voorbeeld maakt de onderstaande code gebruik van lijstbegrip om een ​​lijst met lijsten plat te maken (matrix>) in één enkele lijst (flat_list>). Het combineert op beknopte wijze elementen uit elke rij tot een uniforme structuur, wat resulteert in een afgevlakte weergave van de oorspronkelijke geneste gegevens.

Python3




# Indexing using list comprehension> flat_list>=> [element>for> row>in> matrix>for> element>in> row]> print>(>' Using List Comprehension:'>)> print>(>'Flattened List:'>, flat_list)>

>

FCF's
>

Uitvoer

  Using List Comprehension:  Flattened List: [1, 2, 3, 4, 5, 6, 7, 8, 9]>

Lijsten met lijsten indexeren in Python met behulp van slicen

In dit voorbeeld toont deze code het indexeren van een lijst met lijsten met behulp van segmenteren. Het extraheert de eerste rij en de tweede kolom uit de matrix en demonstreert de toepassing van slicen om efficiënt toegang te krijgen tot specifieke secties van geneste gegevens.

Python3


java int naar string



# Indexing rows using slicing> first_row>=> matrix[>0>]> second_column>=> [row[>1>]>for> row>in> matrix]> print>(>'Using Slicing:'>)> print>(>'First Row:'>, first_row)> print>(>'Second Column:'>, second_column)>

>

>

Uitvoer

  Using Slicing:  First Row: [1, 2, 3] Second Column: [2, 5, 8]>

Conclusie

Het indexeren van lijsten met lijsten in Python is een fundamentele vaardigheid, en de methoden die in dit artikel worden besproken – met behulp van slicen, for-loops en lijstbegrippen – bieden verschillende benaderingen om geneste datastructuren efficiënt te benaderen en te manipuleren. Kies de methode die het beste past bij uw specifieke gebruiksscenario voor optimale leesbaarheid en prestaties van de code.