Listor med listor är en vanlig datastruktur i Python, vilket ger ett mångsidigt sätt att organisera och manipulera data. När du arbetar med kapslade listor är det avgörande att förstå hur man indexerar och får åtkomst till element effektivt. I den här artikeln kommer vi att utforska tre metoder för att indexera listor med listor i Python genom att skapa en exempellista, följt av exempel med användning av skivning, för loopar och listförståelse.
Exempel
Input : [[1, 2, 3], [4,5,6],[7,8,9]] Output : 6>
Indexering av listor i Python
Nedan finns metoderna för att indexera listor med listor i Pytonorm .
- Använder sig av För Loop
- Använder sig av Listförståelse
- Använder sig av Skiva
Skapa en lista med listor
Innan vi fördjupar oss i indexeringsmetoder, låt oss börja med att skapa en exempellista med listor: I den här artikeln använder vi den härmatrix>som vår exempellista på listor.
Python3
båsalgoritm
# Sample list of lists> matrix>=> [> >[>1>,>2>,>3>],> >[>4>,>5>,>6>],> >[>7>,>8>,>9>]> ]> |
>
>
Indexering av listor med listor i Python med hjälp av för loop
I det här exemplet visar koden indexering av en lista med listor med en kapslad för-loop. Den itererar genom varje rad och kolumn i matrisen och skriver ut elementet vid varje position tillsammans med dess koordinater.
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]}'>)> |
sträng till int java
>
>
Produktion
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>
Indexera listor över listor i Python med hjälp av listförståelse
I det här exemplet använder koden nedan listförståelse för att förenkla en lista med listor (matrix>) i en enda lista (flat_list>). Den kombinerar kortfattat element från varje rad till en enhetlig struktur, vilket resulterar i en tillplattad representation av de ursprungliga kapslade data.
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)> |
>
karta java
>
Produktion
Using List Comprehension: Flattened List: [1, 2, 3, 4, 5, 6, 7, 8, 9]>
Indexering av listor med listor i Python med hjälp av skivning
I det här exemplet visar den här koden indexering av en lista med listor med hjälp av skivning. Den extraherar den första raden och den andra kolumnen från matrisen, vilket visar tillämpningen av skivning för att effektivt komma åt specifika avsnitt av kapslade data.
Python3
# 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)> |
java sort arraylist
>
>
Produktion
Using Slicing: First Row: [1, 2, 3] Second Column: [2, 5, 8]>
Slutsats
Att indexera listor med listor i Python är en grundläggande färdighet, och metoderna som diskuteras i den här artikeln – med användning av segmentering, för loopar och listförståelse – ger olika tillvägagångssätt för att komma åt och manipulera kapslade datastrukturer effektivt. Välj den metod som bäst passar ditt specifika användningsfall för optimal kodläsbarhet och prestanda.