Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Maak met zip() en list() een lijst van tuples uit de drie lijsten mutants, aliases en powers (in die volgorde) en sla het resultaat op in mutant_data.
  • Maak met zip() een zip-object genaamd mutant_zip uit de drie lijsten mutants, aliases en powers.
  • Maak de for-loop af door het zip-object dat je hebt gemaakt uit te pakken en de tuple-waarden te printen. Gebruik value1, value2, value3 voor de waarden uit respectievelijk mutants, aliases en powers, 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)
Code bewerken en uitvoeren