Wat is Python Enumerate?
Python Enumerate () is een ingebouwde functie die beschikbaar is met de Python-bibliotheek. Het neemt de gegeven invoer als een verzameling of tupels en retourneert deze als een opsommingsobject. Het Python Enumerate () commando voegt een teller toe aan elk item van het itereerbare object en retourneert een enumerate object als een output string.
In deze Enumerate Python-zelfstudie leert u:
- Wat is Python Enumerate?
- Syntaxis
- Enumerate () in Python-voorbeeld
- UsingEnumerate () op een lijst met startIndex
- Looping over een Enumerate-object
- Een tupel opsommen
- Een string opsommen
- Maak een lijst van een woordenboek
- Voordelen van het gebruik van Enumerate
Syntaxis van Python enumerate ()
enumerate(iterable, startIndex)
Parameters
Drie parameters zijn:
- Iterable : een object dat kan worden doorgelust.
- StartIndex : (optioneel) De telling begint met de waarde die is opgegeven in de startIndex voor het eerste item in de lus en verhoogt het voor het volgende item totdat het einde van de lus is bereikt.
Als startIndex echter niet is opgegeven, begint het tellen bij 0.
Winstwaarde:
Het zal een iterableobject retourneren, met countvalue voor elk van de items van het iteratorobject dat als invoer is opgegeven.
Enumerate () in Python-voorbeeld
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 mijnlijst de lijst die wordt gegeven aan de Enumerate-functie in Python. De functie list () wordt gebruikt om de Enumerate Python-uitvoer weer te geven.
Opmerking: er wordt geen startIndex gebruikt, vandaar dat de index voor het eerste item begint bij 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))
Uitgang:
[(0, 'A'), (1, 'B'), (2, 'C'), (3, 'D')]
UsingEnumerate () op een lijst met startIndex
In het onderstaande voorbeeld zal de startindex gegeven als 2. De index van het eerste item zal starten vanaf de opgegeven startindex.
Voorbeeld:
In het onderstaande voorbeeld is mijnlijst de lijst die wordt gegeven om op te sommen. De functie list () wordt gebruikt om de opsommingsuitvoer weer te geven.
mylist = ['A', 'B' ,'C', 'D']e_list = enumerate(mylist,2)print(list(e_list))
Uitgang:
[(2, 'A'), (3, 'B'), (4, 'C'), (5, 'D')]
Looping over een Enumerate-object
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")
Uitgang:
(0, 'A')(1, 'B')(2, 'C')(3, 'D')Using startIndex as 10(10, 'A')(11, 'B')(12, 'C')(13, 'D')
Een tupel opsommen
In het onderstaande voorbeeld kunt u een tuple gebruiken in een opsomming. U kunt ook een startIndex gebruiken, en de sleutel voor elk item begint vanaf het beginIndexgiven.
Standaard is de startIndex 0. Daar zie je 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)
Uitgang:
(0, 'A')(1, 'B')(2, 'C')(3, 'D')(4, 'E')
Een string opsommen
In Python is de string een array en daarom kun je er een lus overheen lopen. Als u een string doorgeeft aan enumerate (), zal de uitvoer u de index en waarde voor elk teken van de string tonen.
Voorbeeld:
my_str = "Guru99 "for i in enumerate(my_str):print(i)
Uitgang:
(0, 'G')(1, 'u')(2, 'r')(3, 'u')(4, '9')(5, '9')
Maak een lijst van een woordenboek
In Python wordt een woordenboek tussen accolades weergegeven, binnen deze accolades worden de waarden gedeclareerd.
Elk element is een sleutel / waarde-paar en wordt gescheiden door komma's. U kunt een woordenboek binnen een enumerate () gebruiken en de uitvoer bekijken.
my_dict = {"a": "PHP", "b":"JAVA", "c":"PYTHON", "d":"NODEJS"}for i in enumerate(my_dict):print(i)
Uitgang:
(0, 'a')(1, 'b')(2, 'c')(3, 'd')
Voordelen van het gebruik van Enumerate
Hier zijn de voor- / voordelen van het gebruik van Enumerate in Python:
- Enumerate stelt u in staat door een lijst, tuple, woordenboek, string te lopen en geeft de waarden samen met de index.
- Om een indexwaarde te krijgen met for-loop, kun je gebruik maken van list.index (n). List.index (n) is echter erg duur omdat het de for-lus twee keer zal doorlopen. Enumerate is in zo'n geval erg handig omdat het de index en items in één keer geeft.
Overzicht
- Enumerate () functie is een ingebouwde functie die beschikbaar is met python. Enumerate () functie voegt een teller toe aan elk item van het itereerbare object en retourneert een enumerate object.
- In Enumeration in Python kunt u de startIndex specificeren, dwz de teller waarvan u de waarden wilt laten beginnen.
- Enumerate kan worden gebruikt om door een lijst, tuple, woordenboek en string te lopen.
- Enumerate 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 string doorgeeft aan enumerate (), zal de uitvoer u de index en waarde voor elk teken van de string tonen.