Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Listojen Indeksointi Pythonissa: Alkioiden Tehokas Käsittely | Python-Listojen Hallinta
Pythonin Tietorakenteet
Osio 1. Luku 2
single

single

Listojen Indeksointi Pythonissa: Alkioiden Tehokas Käsittely

Pyyhkäise näyttääksesi valikon

Pythonissa listojen yksittäisiin alkioihin pääsee käsiksi niiden indeksin avulla. 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).

Negatiivinen indeksointi

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

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

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 hakemiseen joko alusta tai lopusta.

Sisäkkäisten listojen indeksointi

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äisten listojen indeksoinnin käyttökohteita ovat muun muassa rakenteiset tiedot, kuten taulukkolaskentaohjelmat, matriisit tai tietokannat. Käytännön esimerkkejä ovat rivien ja sarakkeiden hakeminen 2D-matriisista, tietojen noutaminen työntekijälistoista tai tiettyjen tietojen, kuten kaupunkien nimien tai matkakustannusten, 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 toisella alkiolla käyttämällä indeksiä.
  • Alusta muuttuja last listan 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