Vad är Python Enumerate?
Python Enumerate () är en extra-in-funktion som är tillgänglig med Python-biblioteket. Den tar den givna inmatningen som en samling eller tippar och returnerar den som ett uppräknat objekt. Python Enumerate () -kommandot lägger till en räknare för varje objekt i det iterabla objektet och returnerar ett uppräkningsobjekt som en utmatningssträng.
I denna Enumerate Python-handledning lär du dig:
- Vad är Python Enumerate?
- Syntax
- Räkna upp () i Python-exempel
- UsingEnumerate () i en lista med startIndex
- Looping över ett uppräknat objekt
- Att räkna upp en Tuple
- Räkna upp en sträng
- Räkna upp en ordlista
- Fördelar med att använda Enumerate
Syntax för Python räknar ()
enumerate(iterable, startIndex)
Parametrar
Tre parametrar är:
- Iterabel : ett objekt som kan slingas.
- StartIndex : (valfritt) Räkningen börjar med det värde som anges i startIndex för det första objektet i slingan och ökar det för nästa artikel tills det når slutet av slingan.
Om startIndex inte är specificerat börjar räkningen dock från 0.
Returvärde:
Det returnerar ett iterabelt objekt, med räknevärde för var och en av objekten till iteratorobjektet som ingång.
Räkna upp () i Python-exempel
Enumerate-metoden kommer med en automatisk räknare / index för var och en av objekten som finns i listan Enumerate i Python. Det första indexvärdet börjar från 0. Du kan också ange startindex genom att använda den valfria parametern startIndex i enumerate.
Exempel
I koden nedan är min lista listan till Enumerate-funktionen i Python. Listan () -funktionen används för att visa Enumerate Python-utdata.
Obs! Det finns ingen startIndex används, varför indexet för första artikeln börjar från 0.
Resultatet från enumerate kommer att ske på följande sätt:
(0, item_1), (1, item_2), (2, item_3),… (n, item_n)
Fil: python_enumerate.py
mylist = ['A', 'B' ,'C', 'D']e_list = enumerate(mylist)print(list(e_list))
Produktion:
[(0, 'A'), (1, 'B'), (2, 'C'), (3, 'D')]
UsingEnumerate () i en lista med startIndex
I exemplet nedan börjar startindex som anges 2. Indexet för första artikeln börjar från den angivna startindex.
Exempel:
I exemplet nedan är min lista listan för att räkna upp. Listfunktionen () används för att visa uträkningen.
mylist = ['A', 'B' ,'C', 'D']e_list = enumerate(mylist,2)print(list(e_list))
Produktion:
[(2, 'A'), (3, 'B'), (4, 'C'), (5, 'D')]
Looping över ett uppräknat objekt
Exemplet visar uppräkning över ett objekt med och utan startIndex.
- Den första for-loop har inte startIndex, så indexet börjar från 0.
- Den andra for-loop har startIndex som 10, så indexet börjar från 10.
Exempel:
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")
Produktion:
(0, 'A')(1, 'B')(2, 'C')(3, 'D')Using startIndex as 10(10, 'A')(11, 'B')(12, 'C')(13, 'D')
Att räkna upp en Tuple
I exemplet nedan kan du använda en tuple inuti en uppräkning. Du kan också använda en startIndex och nyckeln till varje objekt börjar från startIndexgiven.
Som standard är startIndex 0. Där ser du tangenten som 0 för objekt A och 1 för B och så vidare.
Exempel:
my_tuple = ("A", "B", "C", "D", "E")for i in enumerate(my_tuple):print(i)
Produktion:
(0, 'A')(1, 'B')(2, 'C')(3, 'D')(4, 'E')
Räkna upp en sträng
I Python är strängen en matris, och därmed kan du slinga över den. Om du skickar en sträng för att räkna upp () visar utdata dig index och värde för varje tecken i strängen.
Exempel:
my_str = "Guru99 "for i in enumerate(my_str):print(i)
Produktion:
(0, 'G')(1, 'u')(2, 'r')(3, 'u')(4, '9')(5, '9')
Räkna upp en ordlista
I Python listas en ordlista i lockiga parenteser, i dessa lockiga parenteser deklareras värdena.
Varje element är ett nyckel / värdepar och åtskilda av kommatecken. Du kan använda en ordlista i en uppräkning () och se utdata.
my_dict = {"a": "PHP", "b":"JAVA", "c":"PYTHON", "d":"NODEJS"}for i in enumerate(my_dict):print(i)
Produktion:
(0, 'a')(1, 'b')(2, 'c')(3, 'd')
Fördelar med att använda Enumerate
Här är fördelar / fördelar med att använda Enumerate i Python:
- Enumerate låter dig gå igenom en lista, tuple, ordbok, sträng och ger värdena tillsammans med indexet.
- För att få indexvärde med hjälp av for-loop kan du använda list.index (n). List.index (n) är dock mycket dyr eftersom det kommer att korsa for-loop två gånger. Enumerate är till stor hjälp i ett sådant fall eftersom det ger index och artiklar på en gång.
Sammanfattning
- Enumerate () -funktionen är en inbyggd funktion som är tillgänglig med python. Enumerate () -funktionen lägger till en räknare för varje objekt i det iterabla objektet och returnerar ett uppräkningsobjekt.
- I Enumeration in Python kan du ange startIndex, dvs. räknaren du vill att värdena ska börja från.
- Enumerate kan användas för att slinga över en lista, tuple, ordlista och sträng.
- Uppräkning är till stor hjälp när du vill ha indexet och värdet när du slingrar över lista, tupel, ordlista etc.
- Enumerate kommer med en automatisk räknare / index för vart och ett av objekten i listan. Det första indexvärdet börjar från 0. Du kan också ange startindex genom att använda den valfria parametern startIndex i enumerate.
- Om du skickar en sträng för att räkna upp () visar utdata dig index och värde för varje tecken i strängen.