Werken met zip
Een andere interessante functie die je hebt geleerd is zip(). Die neemt een willekeurig aantal iterables en geeft een zip-object terug: een iterator van tuples. Als je de waarden van een zip-object wilt printen, kun je het omzetten naar een lijst en die printen. Alleen een zip-object printen toont de waarden niet, tenzij je het eerst uitpakt. In deze oefening ga je dit zelf verkennen.
Er zijn drie lijsten met strings vooraf geladen: mutants, aliases en powers. Eerst gebruik je list() en zip() op deze lijsten om een lijst met tuples te maken. Daarna maak je een zip-object met zip(). Tot slot pak je dit zip-object uit in een for-loop om de waarden in elke tuple te printen. Let op het verschil in output wanneer je eerst de lijst met tuples print, daarna het zip-object, en ten slotte de tuple-waarden in de for-loop.
Deze oefening maakt deel uit van de cursus
Python-gereedschapskist
Oefeninstructies
- Maak met
zip()enlist()een lijst van tuples uit de drie lijstenmutants,aliasesenpowers(in die volgorde) en sla het resultaat op inmutant_data. - Maak met
zip()een zip-object genaamdmutant_zipuit de drie lijstenmutants,aliasesenpowers. - Maak de
for-loop af door hetzip-object dat je hebt gemaakt uit te pakken en de tuple-waarden te printen. Gebruikvalue1,value2,value3voor de waarden uit respectievelijkmutants,aliasesenpowers, in die volgorde.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Create a list of tuples: mutant_data
mutant_data = ____
# Print the list of tuples
print(mutant_data)
# Create a zip object using the three lists: mutant_zip
mutant_zip = ____
# Print the zip object
print(mutant_zip)
# Unpack the zip object and print the tuple values
for ____ in ____:
print(value1, value2, value3)