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
- Python-functieargumenten
- Python Anonieme/Lambda-functie
- Python-generatoren
- Python-sluitingen
- Python-decorateurs
- Python For &While-lussen:enumerate, break, continue statement
- Python String strip() Functie met VOORBEELD
- Python String count() met VOORBEELDEN
- Python-tekenreekslengte | len() methode Voorbeeld
- Python range() Functie:Float, List, For loop Voorbeelden
- Opbrengst in Python-zelfstudie:voorbeeld van generator en rendement versus rendement