logo

Indeksering av lister over lister i Python

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 .



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