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:
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:
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_kyotoop of"Kyoto"aanwezig is.Sla de slice van index
1tot maar niet inclusief index4op inmiddle.Druk
count,has_kyotoenmiddleaf, elk op een eigen regel.