Tuples gebruiken en uitpakken
Als je een tuple hebt zoals ('chocolate chip cookies', 15) en je wilt elk deel van de data benaderen, kun je net als bij een lijst een index gebruiken. Je kunt de tuple echter ook “uitpakken” in meerdere variabelen, bijvoorbeeld type, count = ('chocolate chip cookies', 15), waarbij type wordt ingesteld op 'chocolate chip cookies' en count op 15.
Vaak wil je meerdere array-achtige datatypen aan elkaar koppelen. De functie zip() doet precies dat. Deze retourneert een lijst met tuples die elk één element bevatten uit elke lijst die je aan zip() doorgeeft.
Als je over een lijst itereert, kun je ook je positie in de lijst bijhouden met de functie enumerate(). Deze functie geeft de index van het huidige lijstitem terug, plus het item zelf.
(We gaan in onze volgende les dieper in op de laatste regel code)
Deze oefening maakt deel uit van de cursus
Datatypen in Python
Oefeninstructies
- Gebruik de functie
zip()omgirl_namesenboy_nameste koppelen in een variabelepairs. - Gebruik een
for-loop om doorpairste lopen en gebruikenumerate()om je positie bij te houden. Pakpairsuit in de variabelenrankenpair. - Pak
pairuit in de variabelengirl_nameenboy_name. - Print achtereenvolgens de rang, meisjesnaam en jongensnaam. De rang staat in
rank.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Pair up the girl and boy names: pairs
pairs = ____
# Iterate over pairs
for ____, ____ in ____:
# Unpack pair: girl_name, boy_name
____, ____ = ____
# Print the rank and names associated with each rank
print(f'Rank {rank+1}: {girl_name} and {boy_name}')