0%

Lijsten · oefening

Zoek items op positie

Een lijst is geordend, dus elk item heeft een positie. Python noemt die positie een index.

Net als bij strings beginnen lijstindexen bij nul:

Try it

snacks[0] vraagt om het eerste item. snacks[1] vraagt om het tweede. De haken achter de lijstnaam betekenen: ‘haal het item op deze index op’.

Tel terug met negatieve indexen

Een negatieve index begint aan het einde:

Try it

Index -1 is het laatste item en -2 het item daarvoor. Dat is handig als de lijstlengte kan veranderen en je toch het laatste item wilt hebben.

Een index moet bestaan

Een lijst met vier items heeft indexen van 0 tot en met 3. Om snacks[4] vragen veroorzaakt een IndexError, omdat er geen vijfde item is. Je hoeft die fout nog niet af te handelen. Controleer voorlopig de lijst en gebruik een bestaande index.

Wat drukt deze code af?

levels = ["beginner", "intermediate", "advanced"]
print(levels[0])
print(levels[-1])

Sla geselecteerde items op

Een item dat je via een index ophaalt, is een waarde. Je kunt het dus aan een andere variabele toewijzen:

Try it

Gebruik in de oefening hetzelfde patroon om de eerste en laatste snack te selecteren.

Opdracht

Maak het programma af met indexen:

  • Sla het eerste item uit snacks op in first_snack.

  • Sla het laatste item op in last_snack met een negatieve index.

  • Druk beide geselecteerde waarden af, elk op een eigen regel.