Tupel verwenden und auspacken
Wenn du ein Tupel wie ('chocolate chip cookies', 15)
hast und auf jeden Teil der Daten zugreifen willst, kannst du einen Index wie eine Liste verwenden. Du kannst das Tupel aber auch in mehrere Variablen "entpacken", z.B. in type, count = ('chocolate chip cookies', 15)
, das type
auf 'chocolate chip cookies'
und count
auf 15
setzt.
Oft wirst du mehrere Array-Datentypen miteinander verbinden wollen. Die Funktion zip()
macht genau das. Sie gibt eine Liste von Tupeln zurück, die jeweils ein Element aus jeder an zip()
übergebenen Liste enthält.
Wenn du eine Liste in einer Schleife durchläufst, kannst du mit der Funktion enumerate()
auch deine Position in der Liste verfolgen. Die Funktion gibt den Index des Listenelements zurück, auf dem du dich gerade in der Liste befindest, sowie das Listenelement selbst.
(Wir werden in der nächsten Lektion mehr über die letzte Zeile des Codes sprechen)
Diese Übung ist Teil des Kurses
Datentypen in Python
Anleitung zur Übung
- Benutze die Funktion
zip()
, umgirl_names
undboy_names
zu einer Variablen namenspairs
zusammenzufassen. - Verwende eine
for
Schleife, umpairs
zu durchlaufen, und verwendeenumerate()
, um deine Position zu verfolgen. Entpacke in die Variablen , undpairs
. - Entpacke
pair
in die Variablengirl_name
,boy_name
und . - Drucke den Rang, den Mädchennamen und den Jungennamen in dieser Reihenfolge aus. Der Rang ist in
rank
enthalten.
Interaktive Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# 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}')