Python enumerate() eingebaute Funktion
Aus der Python 3 Dokumentation
Gibt ein enumerate-Objekt zurück. iterable muss eine Sequenz, ein Iterator oder ein anderes Objekt sein, das Iteration unterstützt. Die __next__() Methode des von enumerate() zurückgegebenen Iterators gibt ein Tupel zurück, das einen Zähler (beginnend bei start, standardmäßig 0) und die Werte enthält, die durch Iteration über iterable erhalten wurden.
Einführung
Die enumerate() Funktion in Python ist eine eingebaute Funktion, die einem iterierbaren Objekt einen Zähler hinzufügt. Sie gibt ein enumerate-Objekt zurück, das Paare liefert, die einen Zähler (ab einem Startindex, der standardmäßig 0 ist) und den entsprechenden Wert aus dem iterierbaren Objekt enthalten. Dies ist besonders nützlich, wenn Sie sowohl den Index als auch das Element benötigen, während Sie über eine Sequenz iterieren.
Beispiele
l = enumerate([1, 2, 3, 4, 5])
print(l)
print(l.__next__())
print(l.__next__())
print(l.__next__())
print(l.__next__())
print(l.__next__())
<enumerate object at 0x7fcac409cc40>
(0, 1)
(1, 2)
(2, 3)
(3, 4)
(4, 5)
enumerate wird normalerweise in einer for-Schleife verwendet, um den Index eines Elements zu erhalten:
for i, item in enumerate([1, 2, 3, 4, 5]):
print(f"Index: {i}, Item: {item}")
Index: 0, Item: 1
Index: 1, Item: 2
Index: 2, Item: 3
Index: 3, Item: 4
Index: 4, Item: 5