Funkcija Enumerate() u Python: petlja, tuple, niz (primjer)
ล to je Python Nabrojati?
Python Nabrojati() je ugraฤena funkcija dostupna s Python knjiลพnica. Uzima zadani unos kao kolekciju ili torke i vraฤa ga kao objekt nabrajanja. The Python Naredba Enumerate() dodaje brojaฤ svakoj stavci iterabilnog objekta i vraฤa objekt enumerate kao izlazni niz.
Sintaksa od Python nabrojati()
enumerate(iterable, startIndex)
Parametri
Tri parametra su:
- 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ฤu stavku dok ne doฤe do kraja petlje.
Meฤutim, ako startIndex nije naveden, brojanje ฤe poฤeti od 0.
Povratna vrijednost
Vratit ฤe iterableobject, s countvalue za svaku od stavki u iteratorobject koji je dan kao ulaz.
Nabroji() u Python Primjer
Metoda Enumerate dolazi s automatskim brojaฤem/indeksom za svaku od stavki prisutnih na popisu Enumerate u Python. Vrijednost firstindex poฤet ฤe od 0. Takoฤer moลพete navesti startindex koriลกtenjem opcijskog parametra startIndex u enumerate.
Primjer
U donjem kodu, mylist je popis dan funkciji Enumerate u Python, funkcija list(). koristi se za prikaz Enumerate Python izlaz.
Biljeลกka: Ne koristi se startIndex stoga ฤe indeks za prvu stavku 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, poฤetni indeks zadan kao 2. Indeks prve stavke poฤet ฤe od zadanog poฤetnog indeksa.
Primjer:
U donjem primjeru, mylist je popis dan za nabrajanje. Funkcija list() koristi se za prikaz izlaza enumerate.
mylist = ['A', 'B' ,'C', 'D'] e_list = enumerate(mylist,2) print(list(e_list))
Izlaz:
[(2, 'A'), (3, 'B'), (4, 'C'), (5, 'D')]
Prelazak preko Enumerate objekta
Primjer prikazuje nabrajanje preko objekta sa i bez startIndexa.
- Prva for-petlja nema startIndex, tako da indeks poฤinje od 0.
- Druga for-petlja 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 torke
U donjem primjeru moลพete koristiti tuple unutar enumerate. Takoฤer moลพete koristiti startIndex, a kljuฤ za svaku stavku poฤet ฤe od startIndexdanog.
Prema zadanim postavkama, startIndex je 0. Tamo, stoga 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
In Python, niz je niz i stoga moลพete prelaziti preko njega. Ako proslijedite niz u enumerate(), 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
In Python, rjeฤnik je naveden u vitiฤastim zagradama, unutar tih vitiฤastih zagrada deklarirane su vrijednosti.
Svaki element je par kljuฤ/vrijednost i odvojen je 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
Ovdje su prednosti/prednosti koriลกtenja Enumerate in Python:
- Enumerate vam omoguฤuje kretanje kroz popis, tuple, rjeฤnik, niz i daje vrijednosti zajedno s indeksom.
- Da biste dobili vrijednost indeksa pomoฤu for-petlje, moลพete koristiti list.index(n). Meฤutim, list.index(n) je vrlo skup jer ฤe dvaput proฤi for-petlju. Enumerate je vrlo koristan u tom sluฤaju jer daje indeks i stavke u jednom potezu.
Rezime
- Funkcija Enumerate() je ugraฤena funkcija dostupna s pythonom. Funkcija Enumerate() dodaje brojaฤ svakoj stavci objekta koji se moลพe ponavljati i vraฤa objekt enumerate.
- U Nabrajanju u Python, moลพete odrediti startIndex, tj. brojaฤ od kojeg ลพelite da vrijednosti poฤnu.
- Enumerate se moลพe koristiti za prelazak preko popisa, tuplea, rjeฤnika i niza.
- Enumerate je vrlo koristan kada ลพelite indeks i vrijednost kada prelazite preko liste, tuple, rjeฤnika itd.
- Enumerate dolazi s automatskim brojaฤem/indeksom za svaku od stavki prisutnih na popisu. Prva vrijednost indeksa poฤet ฤe od 0. Takoฤer moลพete navesti startindex koriลกtenjem opcijskog parametra startIndex u enumerate.
- Ako proslijedite niz u enumerate(), izlaz ฤe vam pokazati indeks i vrijednost za svaki znak niza.
