Aan de slagGa gratis aan de slag

enumerate gebruiken

Je krijgt het gebruik van iterators echt in de vingers, goed bezig!

Je hebt net een paar nieuwe ideeën over iterators geleerd in de vorige video, waaronder de functie enumerate(). Denk eraan dat enumerate() een enumerate-object teruggeeft dat een reeks tuples oplevert, en elk van die tuples is een index-waarde-paar.

In deze oefening krijg je een lijst met strings mutants en ga je oefenen met enumerate() door een lijst met tuples af te drukken en de tuples uit te pakken met een for-lus.

Deze oefening maakt deel uit van de cursus

Python-gereedschapskist

Cursus bekijken

Oefeninstructies

  • Maak een lijst met tuples van mutants en ken het resultaat toe aan mutant_list. Zorg dat je de tuples genereert met enumerate() en zet het resultaat om naar een lijst met list().
  • Vul de eerste for-lus aan door de tuples uit te pakken die worden gegenereerd door enumerate() aan te roepen op mutants. Gebruik index1 voor de index en value1 voor de waarde bij het uitpakken van de tuple.
  • Vul de tweede for-lus op dezelfde manier aan als de eerste, maar wijzig dit keer de startindex naar 1 door die mee te geven als argument aan de parameter start van enumerate(). Gebruik index2 voor de index en value2 voor de waarde bij het uitpakken van de tuple.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# Create a list of strings: mutants
mutants = ['charles xavier', 
            'bobby drake', 
            'kurt wagner', 
            'max eisenhardt', 
            'kitty pryde']

# Create a list of tuples: mutant_list
mutant_list = ____

# Print the list of tuples
print(mutant_list)

# Unpack and print the tuple pairs
for ____ in ____:
    print(index1, value1)

# Change the start index
for ____ in ____:
    print(index2, value2)
Code bewerken en uitvoeren