Što je Python Enumerate?
Python Enumerate () je funkcija unosa dostupna s Python bibliotekom. Dati ulaz uzima kao zbirku ili korice i vraća ga kao nabrojani objekt. Naredba Python Enumerate () dodaje brojač svakoj stavci iterabilnog objekta i vraća enumerate objekt kao izlazni niz.
U ovom vodiču Enumerate Python naučit ćete:
- Što je Python Enumerate?
- Sintaksa
- Nabroji () u primjeru Pythona
- UsingEnumerate () na popisu s startIndexom
- Looping preko nabrojanog objekta
- Nabrajanje korijena
- Nabrajanje niza
- Nabroji rječnik
- Prednosti korištenja Enumerate
Sintaksa Pythona enumerate ()
enumerate(iterable, startIndex)
Parametri
Tri su parametra:
- Iterativ : objekt koji se može petljati .
- StartIndex : (neobavezno) Brojanje će započeti s vrijednošću danom u startIndexu za prvu stavku u petlji i povećavati je za sljedeći element dok ne stigne na kraj petlje.
Međutim, ako startIndex nije naveden, brojanje će započeti od 0.
Povratna vrijednost:
Vratit će iterable objekt, s brojem vrijednosti za svaku od stavki iteratobjekta datom kao ulaz.
Nabroji () u primjeru Pythona
Metoda Enumerate dolazi s automatskim brojačem / indeksom za svaku od stavki prisutnih na popisu Enumerate u Pythonu. Vrijednost firstindex započet će od 0. Startindex možete odrediti i pomoću neobaveznog parametra startIndex u enumerate.
Primjer
U donjem kodu mylist je popis koji daje funkcija Enumerate u Pythonu. Funkcija list () koristi se za prikaz izlaza Enumerate Python.
Napomena: Ne koristi se startIndex, stoga će indeks prvog stavka početi od 0.
Izlaz iz enumerate bit će na sljedeći način:
(0, item_1), (1, item_2), (2, item_3),… (n, item_n)
Datoteka: python_enumerate.py
mylist = ['A', 'B' ,'C', 'D']e_list = enumerate(mylist)print(list(e_list))
Izlaz:
[(0, 'A'), (1, 'B'), (2, 'C'), (3, 'D')]
UsingEnumerate () na popisu s startIndexom
U donjem primjeru startindex naveden kao 2. Indeks prvog stavka započet će od datog startindexa.
Primjer:
U donjem primjeru, mylist je popis koji je dan za nabrajanje. Funkcija list () koristi se za prikaz nabrojanog izlaza.
mylist = ['A', 'B' ,'C', 'D']e_list = enumerate(mylist,2)print(list(e_list))
Izlaz:
[(2, 'A'), (3, 'B'), (4, 'C'), (5, 'D')]
Looping preko nabrojanog objekta
Primjer prikazuje nabrajanje preko objekta sa i bez startIndex.
- Prva for-petlja nema startIndex, pa indeks počinje od 0.
- Drugi for-loop ima startIndex kao 10, tako da indeks počinje od 10.
Primjer:
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")
Izlaz:
(0, 'A')(1, 'B')(2, 'C')(3, 'D')Using startIndex as 10(10, 'A')(11, 'B')(12, 'C')(13, 'D')
Nabrajanje korijena
U donjem primjeru možete upotrijebiti koru unutar nabrajanja. Također možete upotrijebiti startIndex, a ključ svake stavke započet će od dateIndex.
Prema zadanim postavkama startIndex je 0. Tamo, dakle, vidite ključ kao 0 za stavke A i 1 za B i tako dalje.
Primjer:
my_tuple = ("A", "B", "C", "D", "E")for i in enumerate(my_tuple):print(i)
Izlaz:
(0, 'A')(1, 'B')(2, 'C')(3, 'D')(4, 'E')
Nabrajanje niza
U Pythonu je niz niz i stoga ga možete petljati. Ako proslijedite niz za nabrajanje (), izlaz će vam pokazati indeks i vrijednost za svaki znak niza.
Primjer:
my_str = "Guru99 "for i in enumerate(my_str):print(i)
Izlaz:
(0, 'G')(1, 'u')(2, 'r')(3, 'u')(4, '9')(5, '9')
Nabroji rječnik
U Pythonu je rječnik naveden u kovrčavim zagradama, a unutar tih kovrčavih zagrada vrijednosti se deklariraju.
Svaki je element par ključ / vrijednost i odvojen zarezima. Možete koristiti rječnik unutar enumerate () i vidjeti izlaz.
my_dict = {"a": "PHP", "b":"JAVA", "c":"PYTHON", "d":"NODEJS"}for i in enumerate(my_dict):print(i)
Izlaz:
(0, 'a')(1, 'b')(2, 'c')(3, 'd')
Prednosti korištenja Enumerate
Evo prednosti i koristi upotrebe Enumerate u Pythonu:
- Enumerate omogućuje vam petljanje kroz popis, nabor, rječnik, niz i daje vrijednosti zajedno s indeksom.
- Da biste dobili vrijednost indeksa pomoću for-loop, možete koristiti list.index (n). Međutim, list.index (n) vrlo je skup jer će dva puta preći for-petlju. Enumerate je vrlo korisno u takvom slučaju jer daje indeks i stavke odjednom.
Sažetak
- Funkcija Enumerate () je ugrađena funkcija dostupna s pythonom. Funkcija Enumerate () dodaje brojač svakoj stavci iterabilnog objekta i vraća enumerate objekt.
- U Enumeration in Python možete odrediti startIndex, tj. Brojač od kojeg želite da vrijednosti polaze.
- Enumerate se može koristiti za petljanje po popisu, naboru, rječniku i nizu.
- Enumerate je vrlo korisno kada želite indeks i vrijednost prilikom pregledavanja popisa, korice, rječnika itd.
- Enumerate dolazi s automatskim brojačem / indeksom za svaku od stavki prisutnih na popisu. Prva vrijednost indeksa započet će od 0. Startindex možete odrediti i upotrebom opcijskog parametra startIndex u enumerate.
- Ako proslijedite niz za nabrajanje (), izlaz će vam pokazati indeks i vrijednost za svaki znak niza.