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)
Driftparametrar
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.
Obs: 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.
Exempel:
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.
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')
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.
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
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.
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 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.
