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 .
- Uporaba Za Loop
- Uporaba Razumevanje seznama
- Uporaba Rezanje
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.