Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Python

Enumerate() Functie in Python:Loop, Tuple, String (voorbeeld)

Wat is Python Enumerate?

Python Enumerate() is een ingebouwde functie die beschikbaar is bij de Python-bibliotheek. Het neemt de gegeven invoer als een verzameling of tupels en retourneert deze als een enumerate-object. De opdracht Python Enumerate() voegt een teller toe aan elk item van het itereerbare object en retourneert een enumerate-object als een uitvoertekenreeks.

In deze Enumerate Python-tutorial leer je:

  • Wat is Python Enumerate?
  • Syntaxis
  • Enumerate() in Python-voorbeeld
  • Enumerate() gebruiken in een lijst met startIndex
  • Een enumerate-object in een lus plaatsen
  • Een tuple opsommen
  • Een string opsommen
  • Een woordenboek opsommen
  • Voordelen van het gebruik van Enumerate

Syntaxis van Python enumerate()

enumerate(iterable, startIndex)

Parameters

Drie parameters zijn:

  • Itereerbaar :een object dat kan worden herhaald.
  • StartIndex :(optioneel) De telling begint met de waarde gegeven in de startIndex voor het eerste item in de lus en verhoogt het voor het volgende item totdat het het einde van de lus bereikt.

Als startIndex echter niet is opgegeven, begint de telling vanaf 0.

ReturnValue:

Het zal een itereerbaar object retourneren, met countvalue voor elk van de items aan het iteratorobject dat als invoer is gegeven.

Enumerate() in Python-voorbeeld

De Enumerate-methode wordt geleverd met een automatische teller/index voor elk van de items die aanwezig zijn in de Enumerate-lijst in Python. De firstindex-waarde begint bij 0. U kunt de startindex ook specificeren door de optionele parameter startIndex in enumerate te gebruiken.

Voorbeeld

In de onderstaande code is mylist de lijst die wordt gegeven aan de functie Enumerate in Python. De functie list() wordt gebruikt om de uitvoer van Python Enumerate weer te geven.

Opmerking: Er wordt geen startIndex gebruikt, daarom begint de index voor het eerste item vanaf 0.

De uitvoer van enumerate zal op de volgende manier zijn:

(0, item_1), (1, item_2), (2, item_3), … (n, item_n)

Bestand:python_enumerate.py

mylist = ['A', 'B' ,'C', 'D']
e_list = enumerate(mylist)
print(list(e_list))

Uitvoer:

[(0, 'A'), (1, 'B'), (2, 'C'), (3, 'D')]

Enumerate() gebruiken in een lijst met startIndex

In het onderstaande voorbeeld wordt de startindex gegeven als 2.De index van het eerste item start vanaf de gegeven startindex.

Voorbeeld:

In het onderstaande voorbeeld is mylist de lijst die moet worden opgesomd. De list() functie wordt gebruikt om de enumerate output weer te geven.

mylist = ['A', 'B' ,'C', 'D']
e_list = enumerate(mylist,2)
print(list(e_list))

Uitvoer:

[(2, 'A'), (3, 'B'), (4, 'C'), (5, 'D')]

Een enumerate object in een lus plaatsen

Het voorbeeld toont het opsommen over een object met en zonder startIndex.

  • De eerste for-loop heeft geen startIndex, dus de index begint bij 0.
  • De tweede for-loop heeft startIndex als 10, dus de index begint bij 10.

Voorbeeld:

mylist = ['A', 'B' ,'C', 'D']

for i in enumerate(mylist):
  print(i)
  print("\n")

print("Using startIndex as 10")    

for i in enumerate(mylist, 10):
  print(i)
  print("\n")

Uitvoer:

(0, 'A')
(1, 'B')
(2, 'C')
(3, 'D')

Using startIndex as 10
(10, 'A')
(11, 'B')
(12, 'C')
(13, 'D')

Een tuple opsommen

In het onderstaande voorbeeld kunt u een tuple binnen een opsomming gebruiken. U kunt ook een startIndex gebruiken, en de sleutel voor elk item begint vanaf de startIndexgegeven.

De startIndex is standaard 0. Daar ziet u de sleutel als 0 voor items A en 1 voor B enzovoort.

Voorbeeld:

my_tuple = ("A", "B", "C", "D", "E")
for i in enumerate(my_tuple):
  print(i)

Uitvoer:

(0, 'A')
(1, 'B')
(2, 'C')
(3, 'D')
(4, 'E')

Een string opsommen

In Python is de string een array en daarom kun je eroverheen lopen. Als u een tekenreeks doorgeeft aan enumerate(), toont de uitvoer u de index en waarde voor elk teken van de tekenreeks.

Voorbeeld:

my_str = "Guru99 "
for i in enumerate(my_str):
  print(i)

Uitvoer:

(0, 'G')
(1, 'u')
(2, 'r')
(3, 'u')
(4, '9')
(5, '9')

Een woordenboek opsommen

In Python staat een woordenboek tussen accolades, binnen deze accolades worden de waarden gedeclareerd.

Elk element is een sleutel/waarde-paar en gescheiden door komma's. U kunt een woordenboek gebruiken in een enumerate() en de uitvoer bekijken.

my_dict = {"a": "PHP", "b":"JAVA", "c":"PYTHON", "d":"NODEJS"}
for i in enumerate(my_dict):
  print(i)

Uitvoer:

(0, 'a')
(1, 'b')
(2, 'c')
(3, 'd')

Voordelen van het gebruik van Enumerate

Hier zijn de voordelen/voordelen van het gebruik van Enumerate in Python:

  • Opsomming stelt je in staat om door een lijst, tuple, woordenboek, string te bladeren en geeft de waarden samen met de index.
  • Om de indexwaarde te krijgen met for-loop, kun je list.index(n) gebruiken. List.index(n) is echter erg duur omdat het de for-lus twee keer zal doorlopen. Opsomming is in zo'n geval erg handig omdat het de index en items in één keer geeft.

Samenvatting

    De functie
  • Enumerate() is een ingebouwde functie die beschikbaar is bij python. De functie Enumerate() voegt een teller toe aan elk item van het itereerbare object en retourneert een enumerate-object.
  • In Opsomming in Python kun je de startIndex specificeren, d.w.z. de teller waarvan je wilt dat de waarden beginnen.
  • Enumerate kan worden gebruikt om een ​​lijst, tuple, woordenboek en string te doorlopen.
  • Opsomming is erg handig als je de index en de waarde wilt bij het doorlopen van een lijst, tuple, woordenboek, enz.
  • Enumerate wordt geleverd met een automatische teller/index voor elk van de items in de lijst. De eerste indexwaarde begint bij 0. U kunt de startindex ook specificeren door de optionele parameter startIndex in enumerate te gebruiken.
  • Als u een tekenreeks doorgeeft aan enumerate(), toont de uitvoer u de index en waarde voor elk teken van de tekenreeks.

Python

  1. Python-functieargumenten
  2. Python Anonieme/Lambda-functie
  3. Python-generatoren
  4. Python-sluitingen
  5. Python-decorateurs
  6. Python For &While-lussen:enumerate, break, continue statement
  7. Python String strip() Functie met VOORBEELD
  8. Python String count() met VOORBEELDEN
  9. Python-tekenreekslengte | len() methode Voorbeeld
  10. Python range() Functie:Float, List, For loop Voorbeelden
  11. Opbrengst in Python-zelfstudie:voorbeeld van generator en rendement versus rendement