0%

Lijsten · oefening

Lijsten meten, doorzoeken en slicen

Je kent al verschillende bewerkingen die met strings werken. Lijsten zijn ook geordende reeksen, dus een deel van die vertrouwde ideeën kun je opnieuw gebruiken.

Meet en controleer of een waarde aanwezig is

len() telt lijstitems. De operator in geeft aan of een waarde aanwezig is:

Try it

Deze controles leveren booleaanse waarden op en kunnen dus later als voorwaarden in een if-instructie dienen.

Neem een slice

Een slice van een lijst gebruikt een beginindex en een eindindex. De beginindex telt mee en de slice stopt vóór de eindindex:

Try it

De slice bevat Oslo, Kyoto en Lima. Net als een slice van een string maakt een slice van een lijst een nieuwe waarde.

Wat drukt deze code af?

letters = ["a", "b", "c", "d"]
print("c" in letters)
print(letters[1:3])

Meet in de oefening een lijst, controleer of een item aanwezig is en neem een slice uit het midden. Lengte en slicegrenzen werken zoals bij strings. De nieuwe operator in biedt een manier om te vragen of de lijst een waarde bevat.

Opdracht

Maak het programma af met de bestaande lijst destinations:

  • Sla het aantal items op in count.

  • Sla in has_kyoto op of "Kyoto" aanwezig is.

  • Sla de slice van index 1 tot maar niet inclusief index 4 op in middle.

  • Druk count, has_kyoto en middle af, elk op een eigen regel.