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

bookListojen Indeksointi Pythonissa

Pythonissa listojen avulla voidaan hakea yksittäisiä alkioita niiden indeksin perusteella. Indeksointi alkaa arvosta 0, eli listan ensimmäinen alkio on indeksissä 0, toinen 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])
copy

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

Negatiivinen indeksointi

Python tukee myös negatiivista indeksointia: tämän avulla voidaan hakea alkioita listan lopusta käsin. Tässä -1 tarkoittaa viimeistä alkiota, -2 toiseksi viimeistä ja niin edelleen. Negatiivinen indeksointi on hyödyllistä, kun halutaan käsitellä listaa lopusta alkaen ilman, että listan pituus tarvitsee tietää.

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

Selitys:

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

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

Indeisointi 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
copy

Sisäkkäisten listojen indeksoinnin käyttökohteita ovat muun muassa rakenteiset tiedot, kuten taulukot, matriisit tai tietokannat. Käytännön esimerkkejä ovat rivien ja sarakkeiden hakeminen kaksiulotteisesta matriisista, tietojen noutaminen työntekijälistoista tai tiettyjen tietojen, kuten kaupunkien nimien tai matkakustannusten, poimiminen matkasuunnitelmista tai sisäkkäisistä JSON-rakenteista.

Tehtävä

Swipe to start coding

Sinulle on annettu lista nimeltä cities.

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

Ratkaisu

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

close

bookListojen Indeksointi Pythonissa

Pyyhkäise näyttääksesi valikon

Pythonissa listojen avulla voidaan hakea yksittäisiä alkioita niiden indeksin perusteella. Indeksointi alkaa arvosta 0, eli listan ensimmäinen alkio on indeksissä 0, toinen 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])
copy

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

Negatiivinen indeksointi

Python tukee myös negatiivista indeksointia: tämän avulla voidaan hakea alkioita listan lopusta käsin. Tässä -1 tarkoittaa viimeistä alkiota, -2 toiseksi viimeistä ja niin edelleen. Negatiivinen indeksointi on hyödyllistä, kun halutaan käsitellä listaa lopusta alkaen ilman, että listan pituus tarvitsee tietää.

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

Selitys:

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

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

Indeisointi 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
copy

Sisäkkäisten listojen indeksoinnin käyttökohteita ovat muun muassa rakenteiset tiedot, kuten taulukot, matriisit tai tietokannat. Käytännön esimerkkejä ovat rivien ja sarakkeiden hakeminen kaksiulotteisesta matriisista, tietojen noutaminen työntekijälistoista tai tiettyjen tietojen, kuten kaupunkien nimien tai matkakustannusten, poimiminen matkasuunnitelmista tai sisäkkäisistä JSON-rakenteista.

Tehtävä

Swipe to start coding

Sinulle on annettu lista nimeltä cities.

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

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

some-alt