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
Oefeninstructies
- Maak een lijst met tuples van
mutantsen ken het resultaat toe aanmutant_list. Zorg dat je de tuples genereert metenumerate()en zet het resultaat om naar een lijst metlist(). - Vul de eerste
for-lus aan door de tuples uit te pakken die worden gegenereerd doorenumerate()aan te roepen opmutants. Gebruikindex1voor de index envalue1voor 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 naar1door die mee te geven als argument aan de parameterstartvanenumerate(). Gebruikindex2voor de index envalue2voor 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)