Verwenden von enumerate
Du hast wirklich den Dreh raus, wie man Iteratoren benutzt, tolle Arbeit!
Du hast im letzten Video einige neue Ideen zu Iteratoren kennengelernt und eine davon ist die Funktion enumerate()
. Erinnere dich daran, dass enumerate()
ein enumerate
-Objekt zurückgibt, das eine Folge von Tupeln erzeugt, wobei jedes der Tupel ein Index-Wert-Paar ist.
In dieser Aufgabe erhältst du eine Liste von Strings mutants
und übst die Verwendung von enumerate()
, indem du eine Liste von Tupeln ausgibst und die Tupel mit Hilfe einer for
-Schleife entpackst.
Diese Übung ist Teil des Kurses
Python Toolbox
Anleitung zur Übung
- Erstelle eine Liste von Tupeln aus
mutants
und weise das Ergebnismutant_list
zu. Stelle sicher, dass du die Tupel mitenumerate()
erzeugst und das Ergebnis mitlist()
in eine Liste umwandelst. - Schließe die erste
for
-Schleife ab, indem du die Tupel entpackst, die durch den Aufruf vonenumerate()
aufmutants
erzeugt wurden. Verwende beim Entpacken des Tupelsindex1
für den Index undvalue1
für den Wert. - Schließe die zweite
for
-Schleife ähnlich wie die erste ab, aber ändere diesmal den Startindex so, dass er bei1
beginnt, indem du ihn als Argument an denstart
-Parameter vonenumerate()
übergibst. Verwende beim Entpacken des Tupelsindex2
für den Index undvalue2
für den Wert.
Interaktive Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# Create a list of strings: mutants
mutants = ['charles xavier',
'bobby drake',
'kurt wagner',
'max eisenhardt',
'kitty pryde']
# Create a list of tuples: mutant_list
mutant_list = ____
# Print the list of tuples
print(mutant_list)
# Unpack and print the tuple pairs
for ____ in ____:
print(index1, value1)
# Change the start index
for ____ in ____:
print(index2, value2)