Lister over lister er en vanlig datastruktur i Python, og gir en allsidig måte å organisere og manipulere data på. Når du arbeider med nestede lister, er det avgjørende å forstå hvordan du indekserer og får tilgang til elementer effektivt. I denne artikkelen vil vi utforske tre metoder for å indeksere lister over lister i Python ved å lage en prøveliste, etterfulgt av eksempler ved bruk av slicing, for loops og listeforståelser.
Eksempel
Input : [[1, 2, 3], [4,5,6],[7,8,9]] Output : 6>
Indeksering av lister over lister i Python
Nedenfor er metodene for å indeksere lister over lister i Python .
- Ved hjelp av For Loop
- Ved hjelp av Listeforståelse
- Ved hjelp av Skjæring
Opprette en liste over lister
Før vi fordyper oss i indekseringsmetoder, la oss starte med å lage en prøveliste med lister: For formålet med denne artikkelen bruker vi dennematrix>som vår eksempelliste over lister.
Python3
# Sample list of lists> matrix>=> [> >[>1>,>2>,>3>],> >[>4>,>5>,>6>],> >[>7>,>8>,>9>]> ]> |
>
>
Indeksering av lister over lister i Python ved å bruke For Loop
I dette eksemplet demonstrerer koden indeksering av en liste over lister ved hjelp av en nestet for-løkke. Den itererer gjennom hver rad og kolonne i matrisen, og skriver ut elementet ved hver posisjon sammen med dets koordinater.
Python3
tcp vs udp
hashtabell versus hashmap
# 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]}'>)> |
>
>
Produksjon
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>
Indeksering av lister over lister i Python ved å bruke listeforståelse
I dette eksemplet bruker koden nedenfor listeforståelse for å flate ut en liste over lister (matrix>) i en enkelt liste (flat_list>). Den kombinerer kort og greit elementer fra hver rad til en enhetlig struktur, noe som resulterer i en flat representasjon av de opprinnelige nestede dataene.
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)> |
>
>
Produksjon
Using List Comprehension: Flattened List: [1, 2, 3, 4, 5, 6, 7, 8, 9]>
Indeksering av lister over lister i Python ved hjelp av skjæring
I dette eksemplet viser denne koden indeksering av en liste over lister ved hjelp av slicing. Den trekker ut den første raden og den andre kolonnen fra matrisen, og demonstrerer bruken av slicing for å få tilgang til bestemte deler av nestede data effektivt.
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)> |
>
>
Produksjon
Using Slicing: First Row: [1, 2, 3] Second Column: [2, 5, 8]>
Konklusjon
Indeksering av lister over lister i Python er en grunnleggende ferdighet, og metodene som er diskutert i denne artikkelen – ved å bruke slicing, for loops og listeforståelser – gir ulike tilnærminger for å få tilgang til og manipulere nestede datastrukturer effektivt. Velg metoden som passer best for ditt spesifikke bruksområde for optimal kodelesbarhet og ytelse.
java-matriser