Читать книгу Routineaufgaben mit Python automatisieren - Al Sweigart - Страница 119
Die Funktion enumerate() für Listen
ОглавлениеUm die Indizes der Listeneinträge abzurufen, können Sie in der for-Schleife statt range(len(eineListe)) auch die Funktion enumerate() verwenden. Bei jedem Schleifendurchlauf gibt enumerate() zwei Werte zurück, nämlich den Index eines Eintrags in der Liste und den Eintrag selbst. Der folgende Code führt zum selben Ergebnis wie der aus »Listen in for-Schleifen« weiter vorn in diesem Kapitel:
>>> supplies = ['pens', 'staplers', 'flamethrowers', 'binders']
>>> for index, item in enumerate(supplies):
... print('Index ' + str(index) + ' in supplies is: ' + item)
Index 0 in supplies is: pens
Index 1 in supplies is: staplers
Index 2 in supplies is: flamethrowers
Index 3 in supplies is: binders
Die Funktion enumerate() ist praktisch, wenn Sie im Schleifenblock sowohl den Eintrag als auch seinen Index benötigen.