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.

Saลพmite ovu objavu uz: