Eine weitere großartige Funktion beim Arbeiten mit Listen ist die enumerate()-Funktion. Wenn Sie über Listenelemente iterieren, benötigen Sie manchmal den Index dieser Elemente. Dies kann erreicht werden, indem Sie über einen range() iterieren, aber eine Python-typischere Methode ist die Verwendung von enumerate():
names = ['Bob', 'Anna', 'Lily']
for i in range(len(names)):
name = names[i]
print(f'Person {i}: {name}')
names = ['Bob', 'Anna', 'Lily']
for i, name in enumerate(names):
print(f'Person {i}: {name}')
enumerate() erstellt aus jedem Element der übergebenen Liste ein Tupel aus Index und Wert. Die Verwendung solcher Funktionen kann guten Python-Code von schlechtem unterscheiden.
Herausforderung
Gegeben sind n Zahlen, die durch Leerzeichen getrennt sind. Sie sollen für jede Zahl die Summe aus ihrem Index (beginnend bei 0) und der Zahl selbst in einer Zeile ausgeben.