Verwenden von enumerate
So langsam hast du den Dreh mit Iteratoren raus. Hervorragend.
Du hast im letzten Video einige neue Elemente von Iteratoren kennengelernt und eine davon ist die Funktion enumerate(). Denke 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
mutantsund weise das Ergebnismutant_listzu. 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()übermutantserzeugt wurden. Verwende beim Entpacken des Tupelsindex1für den Index undvalue1für den Wert. - Schließe die zweite
for-Schleife ähnlich wie die erste ab, aber ändere diesmal den Startindex so, dass er bei1beginnt, indem du ihn als Argument an denstart-Parameter vonenumerate()übergibst. Verwende beim Entpacken des Tupelsindex2für den Index undvalue2für den Wert.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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)