Enumerate() Funktion i Python: Loop, Tuple, String (Exempel)
Vad är Python Räkna upp?
Python Räkna upp() är en inbyggd funktion tillgänglig med Python bibliotek. Den tar den givna inmatningen som en samling eller tuplar och returnerar den som ett uppräkningsobjekt. De Python Kommandot Enumerate() lägger till en räknare till varje objekt i det itererbara objektet och returnerar ett enumerate-objekt som en utdatasträng.
Syntax för Python räkna upp()
enumerate(iterable, startIndex)
parametrar
Tre parametrar är:
- Iterabel: ett objekt som kan loopas.
- 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 objekt tills det når slutet av slingan.
Men om startIndex inte anges kommer räkningen att börja från 0.
Returvärde
Det kommer att returnera ett iterabelt objekt, med countvalue för vart och ett av objekten till iteratorobjektet som ges som indata.
Enumerate() in Python Exempelvis
Enumerate-metoden kommer med en automatisk räknare/index för var och en av objekten som finns i Enumerate-listan i Python. Firstindex-värdet börjar från 0. Du kan också specificera startindex genom att använda den valfria parametern startIndex i enumerate.
Exempelvis
I koden nedan är mylist listan som ges till Enumerate-funktionen i Python. De list() funktion används för att visa Enumerate Python utgång.
Notera: Det finns inget startindex som används, därför börjar indexet för den första posten från 0.
Utdata från enumerate kommer att vara 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() på en lista med startIndex
I exemplet nedan, startindexet som anges som 2. Indexet för det första objektet kommer att börja från det givna startindexet.
Exempelvis:
I exemplet nedan är mylist listan som ges att räkna upp. List()-funktionen används för att visa enumerate-utdata.
mylist = ['A', 'B' ,'C', 'D'] e_list = enumerate(mylist,2) print(list(e_list))
Produktion:
[(2, 'A'), (3, 'B'), (4, 'C'), (5, 'D')]
Slinga över ett uppräkningsobjekt
Exemplet visar uppräkning över ett objekt med och utan startIndex.
- Den första for-loopen har inte startIndex, så indexet börjar från 0.
- Den andra for-loopen har startIndex som 10, så indexet börjar från 10.
Exempelvis:
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')
Räknar upp en Tuple
I exemplet nedan kan du använda en tupel i en uppräkning. Du kan också använda ett startIndex, och nyckeln till varje objekt börjar från startIndexgiven.
Som standard är startIndex 0. Där ser du nyckeln som 0 för objekt A och 1 för B och så vidare.
Exempelvis:
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
In Python, strängen är en array, och därför kan du loopa över den. Om du skickar en sträng till enumerate(), kommer utdata att visa dig index och värde för varje tecken i strängen.
Exempelvis:
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 ordbok
In Python, en ordbok listas inom parentes, inom dessa parenteser deklareras värdena.
Varje element är ett nyckel/värdepar och separeras med kommatecken. Du kan använda en ordbok i en enumerate() och se resultatet.
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 in Python:
- Enumerate låter dig gå igenom en lista, tupel, 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 den kommer att korsa for-loopen två gånger. Enumerate är mycket användbart i ett sådant fall eftersom det ger index och objekt på en gång.
Sammanfattning
- Enumerate()-funktionen är en inbyggd funktion tillgänglig med python. Enumerate()-funktionen lägger till en räknare till varje objekt i det itererbara objektet och returnerar ett enumerate-objekt.
- I Uppräkning i Python, kan du ange startIndex, dvs räknaren du vill att värdena ska utgå från.
- Enumerate kan användas för att loopa över en lista, tupel, ordbok och sträng.
- Enumerate är mycket användbart när du vill ha indexet och värdet när du går över lista, tupel, ordbok, etc.
- Enumerate kommer med en automatisk räknare/index för vart och ett av objekten som finns 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 till enumerate(), kommer utdata att visa dig index och värde för varje tecken i strängen.