Listojen 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ä.
1234567cities = ["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 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ää.
1234567cities = ["Rome", "London", "New York", "Brasilia", "Kioto"] # Getting the last element print(cities[-1]) # Getting the fourth element print(cities[3], cities[-2])
Selitys:
-1hakee viimeisen alkion 'Kioto';3ja-2viittaavat 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.
1234567891011121314cities = [ ["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 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.
Swipe to start coding
Sinulle on annettu lista nimeltä cities.
- Alusta muuttuja
secondlistan toisella alkiolla käyttämällä indeksiä. - Alusta muuttuja
lastlistan viimeisellä alkiolla käyttämällä indeksiä.
Ratkaisu
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Mahtavaa!
Completion arvosana parantunut arvoon 4
Listojen 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ä.
1234567cities = ["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 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ää.
1234567cities = ["Rome", "London", "New York", "Brasilia", "Kioto"] # Getting the last element print(cities[-1]) # Getting the fourth element print(cities[3], cities[-2])
Selitys:
-1hakee viimeisen alkion 'Kioto';3ja-2viittaavat 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.
1234567891011121314cities = [ ["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 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.
Swipe to start coding
Sinulle on annettu lista nimeltä cities.
- Alusta muuttuja
secondlistan toisella alkiolla käyttämällä indeksiä. - Alusta muuttuja
lastlistan viimeisellä alkiolla käyttämällä indeksiä.
Ratkaisu
Kiitos palautteestasi!
single