Listaluettelot ovat yleinen tietorakenne Pythonissa, mikä tarjoaa monipuolisen tavan järjestää ja käsitellä tietoja. Kun työskentelet sisäkkäisten luetteloiden kanssa, on tärkeää ymmärtää, kuinka indeksoida ja käyttää elementtejä tehokkaasti. Tässä artikkelissa tutkimme kolmea menetelmää luetteloiden indeksoimiseksi Pythonissa luomalla esimerkkiluettelo, jota seuraa esimerkkejä käyttämällä viipalointia, silmukoita ja luetteloiden ymmärtämistä.
Esimerkki
Input : [[1, 2, 3], [4,5,6],[7,8,9]] Output : 6>
Listaluetteloiden indeksointi Pythonissa
Alla on luetteloluetteloiden indeksointimenetelmät Python .
- Käyttämällä Loopille
- Käyttämällä Listan ymmärtäminen
- Käyttämällä Viipalointi
Luetteloluettelon luominen
Ennen kuin tutkit indeksointimenetelmiä, aloitetaan luomalla esimerkkiluettelo luetteloista: Käytämme tätä artikkelia varten tätämatrix>esimerkkiluetteloistamme.
Python 3
# Sample list of lists> matrix>=> [> >[>1>,>2>,>3>],> >[>4>,>5>,>6>],> >[>7>,>8>,>9>]> ]> |
>
>
Pythonin luetteloiden indeksointi For Loopin avulla
Tässä esimerkissä koodi osoittaa luetteloluettelon indeksoinnin käyttämällä sisäkkäistä silmukkaa. Se toistuu matriisin jokaisen rivin ja sarakkeen läpi ja tulostaa elementin jokaiseen paikkaan sen koordinaattien kanssa.
Python 3
parseint java
# 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]}'>)> |
>
>
Lähtö
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>
Listaluetteloiden indeksointi Pythonissa käyttämällä luettelon ymmärtämistä
Tässä esimerkissä alla oleva koodi käyttää luettelon ymmärtämistä litistääkseen listaluettelon (matrix>) yhteen luetteloon (flat_list>). Se yhdistää ytimekkäästi kunkin rivin elementit yhtenäiseksi rakenteeksi, mikä johtaa alkuperäisten sisäkkäisten tietojen litistettyyn esitykseen.
Python 3
# Indexing using list comprehension> flat_list>=> [element>for> row>in> matrix>for> element>in> row]> print>(>'
Using List Comprehension:'>)> print>(>'Flattened List:'>, flat_list)> |
>
>
jlist
Lähtö
Using List Comprehension: Flattened List: [1, 2, 3, 4, 5, 6, 7, 8, 9]>
Pythonin luetteloiden indeksointi viipaloinnin avulla
Tässä esimerkissä Tämä koodi esittelee luetteloiden indeksoinnin viipalointia käyttämällä. Se poimii ensimmäisen rivin ja toisen sarakkeen matriisista, mikä osoittaa viipaloinnin soveltamisen sisäkkäisten tietojen tiettyihin osiin pääsemiseksi tehokkaasti.
Python 3
# 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)> |
>
>
Lähtö
Using Slicing: First Row: [1, 2, 3] Second Column: [2, 5, 8]>
Johtopäätös
Listojen indeksointi Pythonissa on perustaito, ja tässä artikkelissa käsitellyt menetelmät – käyttämällä viipalointia, silmukoita ja luetteloiden ymmärtämistä – tarjoavat erilaisia tapoja päästä käsiksi sisäkkäisiin tietorakenteisiin ja käsitellä niitä tehokkaasti. Valitse menetelmä, joka sopii parhaiten sinun käyttötapaukseesi parhaan koodin luettavuuden ja suorituskyvyn saavuttamiseksi.