Henter det siste elementet i en liste
Hvordan finner du det siste elementet i en liste i Python?
1850
3
Hvordan finner du det siste elementet i en liste i Python?
some_list[-1]
er den korteste og mest pythonske.Faktisk kan du gjøre mye mer med denne syntaksen. Syntaksen
some_list[-n]
henter det nest siste elementet. Såsome_list[-1]
får det siste elementet,some_list[-2]
får det nest siste osv., helt ned tilsome_list[-len(some_list)]
, som gir deg det første elementet.Du kan også angi listeelementer på denne måten. For eksempel:
Merk at henting av et listeelement etter indeks vil utløse en
IndexError
hvis det forventede elementet ikke finnes. Dette betyr atsome_list[-1]
vil utløse et unntak hvissome_list
er tom, fordi en tom liste ikke kan ha et siste element.Hvis
str()
ellerlist()
-objektene dine kan ende opp med å være tomme som så:astr = ''
elleralist = []
, kan det være lurt å brukealist[-1:]
i stedet foralist[-1]
for objektets "likhet".Betydningen av dette er:
Forskjellen er at det å returnere et tomt listeobjekt eller et tomt str-objekt er mer "last element"-aktig enn et unntaksobjekt.
Du kan også gjøre det:
Det avhenger av hva du vil gjøre med listen, for metoden
pop()
sletter det siste elementet.