logo

Indeksiranje seznamov seznamov v Pythonu

Seznami seznamov so pogosta podatkovna struktura v Pythonu, ki zagotavlja vsestranski način za organiziranje in upravljanje podatkov. Pri delu z ugnezdenimi seznami je ključnega pomena, da razumete, kako učinkovito indeksirati in dostopati do elementov. V tem članku bomo raziskali tri metode za indeksiranje seznamov seznamov v Pythonu z uporabo ustvarjanja vzorčnega seznama, čemur bodo sledili primeri z uporabo rezanja, zank for in razumevanja seznamov.

Primer



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

Indeksiranje seznamov seznamov v Pythonu

Spodaj so metode indeksiranja seznamov seznamov v Python .

Ustvarjanje seznama seznamov

Preden se poglobimo v metode indeksiranja, začnimo z ustvarjanjem vzorčnega seznama seznamov: Za namen tega članka bomo uporabili tomatrix>kot naš vzorčni seznam seznamov.

Python3




jquery ta klik





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

>

>

Indeksiranje seznamov seznamov v Pythonu z uporabo zanke For

V tem primeru koda prikazuje indeksiranje seznama seznamov z uporabo ugnezdene zanke for. Ponavlja se skozi vsako vrstico in stolpec matrike, pri čemer natisne element na vsakem položaju skupaj z njegovimi koordinatami.

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]}'>)>

>

>

Izhod

  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>

Indeksiranje seznamov seznamov v Pythonu z uporabo razumevanja seznamov

V tem primeru spodnja koda uporablja razumevanje seznama za poravnavo seznama seznamov (matrix>) v en sam seznam (flat_list>). Jedrnato združuje elemente iz vsake vrstice v enotno strukturo, kar ima za posledico sploščeno predstavitev izvirnih ugnezdenih podatkov.

dvojno v javi

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)>

>

>

Izhod

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

Indeksiranje seznamov seznamov v Pythonu z uporabo rezanja

V tem primeru ta koda prikazuje indeksiranje seznama seznamov z uporabo rezanja. Izvleče prvo vrstico in drugi stolpec iz matrike, kar prikazuje uporabo rezanja za učinkovit dostop do določenih delov ugnezdenih podatkov.

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)>

>

>

Izhod

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

Zaključek

Indeksiranje seznamov seznamov v Pythonu je temeljna veščina in metode, obravnavane v tem članku – z uporabo rezanja, zank for in razumevanja seznamov – zagotavljajo različne pristope za učinkovit dostop in manipulacijo ugnezdenih podatkovnih struktur. Izberite metodo, ki najbolj ustreza vašemu posebnemu primeru uporabe za optimalno berljivost in zmogljivost kode.