Lisää
Luettelon viimeisen elementin hakeminen
Miten Pythonissa saadaan listan viimeinen alkio?
1850
3
Miten Pythonissa saadaan listan viimeinen alkio?
some_list[-1]
on lyhin ja pythonisin.Tällä syntaksilla voi itse asiassa tehdä paljon enemmän.
some_list[-n]
-syntaksilla saadaan n:nneksi viimeinen alkio. Jotensome_list[-1]
saa viimeisen elementin,some_list[-2]
toiseksi viimeisen jne. ainasome_list[-len(some_list)]
:iin asti, joka antaa ensimmäisen elementin.Voit myös asettaa listan elementtejä tällä tavalla. Esimerkiksi:
Huomaa, että listan elementin hakeminen indeksin perusteella aiheuttaa
IndexError
, jos odotettua elementtiä ei ole olemassa. Tämä tarkoittaa, ettäsome_list[-1]
aiheuttaa poikkeuksen, jossome_list
on tyhjä, koska tyhjällä listalla ei voi olla viimeistä elementtiä.Jos
str()
- tailist()
-objektisi saattavat päätyä tyhjiksi:astr = ''
taialist = []
, niin saatat haluta käyttääalist[-1:]
:n sijastaalist[-1]
:tä objektien "samankaltaisuuden" vuoksi.Tämän merkitys on seuraava:
Tyhjän listaobjektin tai tyhjän str-objektin palauttaminen on enemmän "viimeinen elementti"-mainen kuin poikkeusobjektin palauttaminen.
Voit myös tehdä:
Riippuu siitä, mitä haluat tehdä listallesi, koska
pop()
-metodi poistaa viimeisen elementin.