Funkcija enumerate () u Pythonu: Loop, Tuple, String (Primjer)

Sadržaj:

Anonim

Š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.