Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Listojen Indeksointi Pythonissa | Python-Listojen Hallinta
Pythonin Tietorakenteet

Listojen Indeksointi Pythonissa

Pythonissa listojen avulla voidaan käyttää yksittäisiä alkioita niiden indeksin perusteella. Indeksointi alkaa arvosta 0, eli listan ensimmäinen alkio on indeksissä 0, toinen alkio indeksissä 1 ja niin edelleen. Tätä kutsutaan nollaindeksoinniksi. Alkion hakemiseen käytetään hakasulkeita ja halutun alkion indeksiä.

1234567
cities = ["Rome", "London", "New York", "Brasilia", "Kioto"] # Getting the first element print(cities[0]) # Getting the third element print(cities[2])

Seuraavassa esimerkissä indeksi 0 palauttaa ensimmäisen alkion, 'Rome', kun taas indeksi 2 palauttaa kolmannen alkion, joka on 'New York'. Muista, että indeksi vastaa sijaintia miinus yksi (n - 1).

Listan alkio voidaan myös asettaa muuttujaan käyttämällä sijoitusoperaattoria =, kuten muidenkin arvojen kanssa:

12
my_favorite_city = cities[0] print(my_favorite_city)

Negatiivinen indeksointi

Python tukee myös negatiivista indeksointia: tämän avulla voit hakea alkioita listan lopusta. Tässä -1 viittaa viimeiseen alkioon, -2 toiseksi viimeiseen ja niin edelleen. Negatiivinen indeksointi on erittäin hyödyllistä, kun haluat käsitellä listaa lopusta alkaen ilman, että tiedät sen pituutta.

1234567
cities = ["Rome", "London", "New York", "Brasilia", "Kyoto"] # Getting the last element print(cities[-1]) # Getting the fourth element print(cities[3], cities[-2])

Selitys:

  1. -1 hakee viimeisen alkion 'Kyoto';
  2. 3 ja -2 viittaavat molemmat neljänteen alkioon 'Brasilia', toinen positiivisella ja toinen negatiivisella indeksoinnilla. Tämä havainnollistaa, kuinka indeksointi kiertää listan ympäri.

Positiivinen ja negatiivinen indeksointi lisäävät joustavuutta listojen alkioiden käsittelyyn, joko alusta tai lopusta.

Inde­ksointi sisäkkäisissä listoissa

Alkioiden hakeminen sisäkkäisestä listasta vaatii useita indeksejä: ensimmäinen indeksi valitsee alilistan ja toinen indeksi hakee tietyn alkion kyseisestä alilistasta.

1234567891011121314
cities = [ ["Paris", "France", 2000], ["Tokyo", "Japan", 3000], ["New York", "USA", 2500] ] # Accessing the first sublist print(cities[0]) # Output: ['Paris', 'France', 2000] # Accessing the city name in the second sublist print(cities[1][0]) # Output: Tokyo # Accessing the cost of the trip in the third sublist print(cities[2][2]) # Output: 2500

Sisäkkäisen listan indeksoinnin käyttökohteita ovat muun muassa rakenteiset tiedot, kuten taulukkolaskentaohjelmat, matriisit tai tietokannat. Käytännön esimerkkejä ovat rivien ja sarakkeiden käsittely 2D-matriisissa, työntekijätietojen hakeminen listoilta tai tiettyjen tietojen, kuten kaupunkien nimien tai kustannusten, poimiminen matkasuunnitelmista tai sisäkkäisistä JSON-tyyppisistä rakenteista.

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 2
single

single

Listojen Indeksointi Pythonissa

Pyyhkäise näyttääksesi valikon

Pythonissa listojen avulla voidaan käyttää yksittäisiä alkioita niiden indeksin perusteella. Indeksointi alkaa arvosta 0, eli listan ensimmäinen alkio on indeksissä 0, toinen alkio indeksissä 1 ja niin edelleen. Tätä kutsutaan nollaindeksoinniksi. Alkion hakemiseen käytetään hakasulkeita ja halutun alkion indeksiä.

1234567
cities = ["Rome", "London", "New York", "Brasilia", "Kioto"] # Getting the first element print(cities[0]) # Getting the third element print(cities[2])

Seuraavassa esimerkissä indeksi 0 palauttaa ensimmäisen alkion, 'Rome', kun taas indeksi 2 palauttaa kolmannen alkion, joka on 'New York'. Muista, että indeksi vastaa sijaintia miinus yksi (n - 1).

Listan alkio voidaan myös asettaa muuttujaan käyttämällä sijoitusoperaattoria =, kuten muidenkin arvojen kanssa:

12
my_favorite_city = cities[0] print(my_favorite_city)

Negatiivinen indeksointi

Python tukee myös negatiivista indeksointia: tämän avulla voit hakea alkioita listan lopusta. Tässä -1 viittaa viimeiseen alkioon, -2 toiseksi viimeiseen ja niin edelleen. Negatiivinen indeksointi on erittäin hyödyllistä, kun haluat käsitellä listaa lopusta alkaen ilman, että tiedät sen pituutta.

1234567
cities = ["Rome", "London", "New York", "Brasilia", "Kyoto"] # Getting the last element print(cities[-1]) # Getting the fourth element print(cities[3], cities[-2])

Selitys:

  1. -1 hakee viimeisen alkion 'Kyoto';
  2. 3 ja -2 viittaavat molemmat neljänteen alkioon 'Brasilia', toinen positiivisella ja toinen negatiivisella indeksoinnilla. Tämä havainnollistaa, kuinka indeksointi kiertää listan ympäri.

Positiivinen ja negatiivinen indeksointi lisäävät joustavuutta listojen alkioiden käsittelyyn, joko alusta tai lopusta.

Inde­ksointi sisäkkäisissä listoissa

Alkioiden hakeminen sisäkkäisestä listasta vaatii useita indeksejä: ensimmäinen indeksi valitsee alilistan ja toinen indeksi hakee tietyn alkion kyseisestä alilistasta.

1234567891011121314
cities = [ ["Paris", "France", 2000], ["Tokyo", "Japan", 3000], ["New York", "USA", 2500] ] # Accessing the first sublist print(cities[0]) # Output: ['Paris', 'France', 2000] # Accessing the city name in the second sublist print(cities[1][0]) # Output: Tokyo # Accessing the cost of the trip in the third sublist print(cities[2][2]) # Output: 2500

Sisäkkäisen listan indeksoinnin käyttökohteita ovat muun muassa rakenteiset tiedot, kuten taulukkolaskentaohjelmat, matriisit tai tietokannat. Käytännön esimerkkejä ovat rivien ja sarakkeiden käsittely 2D-matriisissa, työntekijätietojen hakeminen listoilta tai tiettyjen tietojen, kuten kaupunkien nimien tai kustannusten, poimiminen matkasuunnitelmista tai sisäkkäisistä JSON-tyyppisistä rakenteista.

Tehtävä

Pyyhkäise aloittaaksesi koodauksen

Sinulle on annettu lista nimeltä cities.

  • Alusta muuttuja second listan cities toisella alkiolla käyttämällä indeksiä.
  • Alusta muuttuja last listan cities viimeisellä alkiolla käyttämällä indeksiä.

Huomio

Voit käyttää negatiivista indeksiä helpottaaksesi viimeisen alkion hakemista.

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 2
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

some-alt