Enumerate()-Funktion in Python: Eine grundlegende exemplarische Vorgehensweise

Veröffentlicht: 2021-06-24

Python ist eine der beliebtesten Sprachen unter Datenwissenschaftlern. Die Sprache ist intuitiv und Python verfügt über eine Reihe nützlicher Bibliotheken, um verschiedene Probleme anzugehen. Es verfügt über zahlreiche Module, die Data Scientists in verschiedenen Phasen eines Data-Science-Problems unterstützen – von Data Mining über Analyse bis hin zu Berichten.

Bei upGrad haben wir Fachleute aus verschiedenen Bereichen betreut, darunter Wirtschaft, Geisteswissenschaften und Ingenieurwesen. Python war bei weitem die am einfachsten zu erlernende Sprache, sowohl für Anfänger als auch für Profis in jeder Phase ihrer Karriere. Wenn Sie also ein aufstrebender Datenwissenschaftler sind, der Ihre ersten Schritte machen möchte, könnte Python ein guter Ausgangspunkt sein!

Die Programmiersprache Python verfügt über mehrere Funktionen, mit denen Sie verschiedene Datensätze durchsuchen und Datencontainer gemäß Ihren Anforderungen bearbeiten können. Eines dieser Features ist die Methode enumerate(). Dies ist eine der wichtigeren Funktionen in Python, insbesondere für die Arbeit mit umfangreichen Datensätzen. Nicht nur das, die Funktion ist auch viel besser optimiert als andere Python-Funktionen, die eine ähnliche Aufgabe ausführen – sie hält Ihren Code effizient und sauber.

Die Funktion fügt jedem iterierbaren Objekt einen Zähler hinzu. Mithilfe des Zählers können Sie dann die Anzahl der aufgetretenen Iterationen verfolgen. Der Wert dieses Zählers wird separat gespeichert. Mit dieser Methode können Sie eine Liste, ein Wörterbuch, ein Tupel oder eine Gruppe von Elementen durchlaufen, während Sie den Index aller Elemente verfolgen.

In diesem Artikel werden wir die Funktion enumerate() weiter aufschlüsseln!

Syntax und Anwendung der enumerate() Methode

Die Funktion enumerate() erstellt eine separate Zählervariable, die die Anzahl der Iterationen in einer Schleife verfolgt. Es ist eine integrierte Python-Funktion, sodass Sie keine Bibliotheken importieren müssen, um darauf zuzugreifen.

Während Sie die enumerate()-Funktion verwenden, müssen Sie sich keine Gedanken darüber machen, die range()-Anweisung zu erstellen, um die vollständige Länge des Arrays zu erhalten. Da Sie die Zählervariable haben, können Sie schnell über enumerate() iterieren, ohne einen anderen Iterator zu erstellen.

Hier ist die Syntax der Methode enumerate():

aufzählen (iterierbar, startIndex)

Es hat zwei Parameter:

  • Iterierbar: jedes Objekt, das durchlaufen werden kann.
  • startIndex: Dies ist optional. Wenn Sie hier einen Wert angeben, beginnt die Zählung mit dem von Ihnen angegebenen Wert und erhöht sich bis zum Ende der Schleife. Standardmäßig ist der startIndex-Wert 0.

Lassen Sie uns die Funktionsweise der Methode enumerate() anhand einiger Beispiele verstehen!

Hier ist ein kleines Stück Code. Wir haben ein Array mit dem Namen food_items, und in der for-Schleife haben wir die enumerate()-Methode aufgerufen, wobei die Iterable food_items ist (dies ist das Array, das diese Funktion durchläuft). Dann versuchen wir, den Index und den Namen auszugeben – das sind die beiden Elemente, die von enumerate() zurückgegeben werden.

food_items = [„Pizza“, „Burger“, „Salat“, „Lasagne“, „Spaghetti“]

für index, name in enumerate(food_items):

print(Index, Name)

Die Funktion enumerate() iteriert über unser Food-Array-Element und gibt Index und Name zurück. Der Index ist die Anzahl der Iterationen, die stattgefunden haben, und der Name ist das bestimmte Element in der Liste. Hier ist, was das Programm ausgibt:

0 Pizza

1 Burger

2 Salat

3 Lasagne

4 Spagetti

Wie Sie sehen können, ist die Ausgabe wie erwartet – Sie erhalten ein Objekt mit Indizes und Namen für die verschiedenen Elemente in Ihrer Liste food_items. Die Verwendung der Funktion enumerate() anstelle von len() oder range() macht unseren Code extrem sauber und lesbar!

Arbeiten mit dem Aufzählungsobjekt

Standardmäßig gibt enumerate() eine Liste von Tupeln zurück. Wir können dies sehen, indem wir den Wert von „item“ ausgeben, während wir über das Array food_items iterieren:

für item in enumerate(food_items):

drucken (Artikel)

Dieser Code gibt den Indexwert und das Nahrungsmittel an diesem Index in einer Tupel-Datenstruktur zurück.

(0, 'Pizza')

(1, 'Burger')

(2, 'Salat')

(3, 'Lasagne')

(4, 'Spaghetti')

Wenn Sie seit Beginn dieses Artikels aufgepasst haben, werden Sie sich daran erinnern, dass die Methode enumerate() zwei Parameter akzeptiert – iterable und startIndex. Standardmäßig sprach unsere Methode bisher – als startIndex. Lasst uns versuchen, das zu ändern und sehen, wie es funktioniert!

food_items = [„Pizza“, „Burger“, „Salat“, „Lasagne“, „Spaghetti“]

für index, name in enumerate(food_items, 10):

print(Index, Name)

Unser Programm gibt Folgendes zurück

10 Pizzen

11 Burger

12 Salat

13 Lasagne

14 Spagetti

Dies ist nützlich für Anwendungsfälle, in denen Sie Ihre Liste mit einer anderen Zahl als 0 beginnen möchten.

Wir können auch Tupel mit dem Listenelement und dem Index erstellen, indem wir die Methode enumerate() verwenden. Hier ist ein Beispiel:

food_items = [„Pizza“, „Burger“, „Salat“, „Lasagne“, „Spaghetti“]

food_items_with_counter = list(enumerate(food_items, 1))

print(food_items_list_with_counter)

Der Code gibt eine Liste von Tupeln mit den Lebensmitteln und dem Indexwert aus der Methode enumerate() zurück. Hör zu:

[(1, 'Pizza'), (2, 'Burger'),(3, 'Salat'), (4, 'Lasagne'), (5, 'Spaghetti')]

Fazit

Die Funktion enumerate() in Python ist eine robuste und optimierte Funktion. Es ist nützlich, wenn Sie über ein Array von Werten iterieren und Daten an verschiedenen Stellen des Arrays manipulieren möchten.

Nachdem Sie nun die Grundlagen von enumerate() kennen, machen Sie weiter und üben Sie – erstellen Sie ein paar Arrays und versuchen Sie, die enumerate()-Funktion mit verschiedenen Eingaben auszuführen. Schließlich geht es beim Programmieren um Übung. Es ist wichtig hinzuzufügen, dass es beim Programmieren (und insbesondere bei Data Science) auch darum geht, die richtigen Dinge zu wissen, abgesehen davon, dass es nur eklatant geübt wird. Sie müssen eine Mischung aus beidem finden – Wissen und Praxis.

Wenn Sie ein Neuling in diesem Bereich sind und Hilfe suchen – upGrad steht hinter Ihnen! Unser Master of Science in Machine Learning and Artificial Intelligence läuft in Zusammenarbeit mit IIIT-Bangalore und LJMU. Sie erhalten 1-zu-1-Unterstützung von Branchenexperten, einer starken Peer-Gruppe von Studenten und 360-Grad-Karriereunterstützung.

Bewerben Sie sich noch heute bei uns und bringen Sie Ihre Karriere voran!

Führen Sie die KI-gesteuerte technologische Revolution an

MEISTER IN MASCHINELLEM LERNEN UND KÜNSTLICHER INTELLIGENZ
Jetzt bewerben