Tupel benutzen und entpacken
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. type, count = ('chocolate chip cookies', 15)
, wodurch type
auf 'chocolate chip cookies'
und count
auf 15
gesetzt werden.
Oft willst du mehrere Array-Datentypen miteinander verbinden. Die Funktion „ zip()
“ macht genau das. Es gibt eine Liste von Tupeln zurück, die jeweils ein Element aus jeder Liste enthalten, die an ` `zip()`` übergeben wurde.
Wenn du eine Liste durchläufst, kannst du auch mit der Funktion „ enumerate()
“ deinen Lernpfad in der Liste verfolgen. Die Funktion gibt den Index des Listenelements zurück, auf dem du gerade in der Liste bist, sowie das Listenelement selbst.
(Wir werden in der nächsten Lektion mehr über die letzte Codezeile reden.)
Diese Übung ist Teil des Kurses
Datentypen in Python
Anleitung zur Übung
- Benutze die Funktion „
zip()
“, um „girl_names
“ und „boy_names
“ zu einer Variablen namens „pairs
“ zusammenzufügen. - Benutze eine Schleife „
for
“, um „pairs
“ zu durchlaufen, und verwende „enumerate()
“, um deinen Lernpfad zu verfolgen. Pack die Datei „pairs
“ in die Variablen „rank
“ und „pair
“ aus. - Pack die Datei „
pair
“ in die Variablen „girl_name
“ und „boy_name
“ aus. - Druck den Rang, den Mädchennamen und den Jungennamen in dieser Reihenfolge aus. Der Rang ist in „
rank
“ zu finden.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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}')