Funkcija enumerate () v Pythonu: Loop, Tuple, String (primer)

Kazalo:

Anonim

Kaj je Python Enumerate?

Python Enumerate () je vgrajena funkcija, ki je na voljo s knjižnico Python. Dani vnos vzame kot zbirko ali nabora in ga vrne kot predmet s štetjem. Ukaz Python Enumerate () doda števec vsakemu elementu iterabilnega predmeta in vrne enumerate objekt kot izhodni niz.

V tej vadnici Enumerate Python boste izvedeli:

  • Kaj je Python Enumerate?
  • Sintaksa
  • Enumerate () v primeru Python
  • UporabaEnumerate () na seznamu z startIndex
  • Looping nad enumerate objekt
  • Naštevanje tuple
  • Naštevanje niza
  • Naštejte slovar
  • Prednosti uporabe Enumerate

Sintaksa Python enumerate ()

enumerate(iterable, startIndex)

Parametri

Trije parametri so:

  • Iterable : predmet, ki ga je mogoče zank.
  • StartIndex : (neobvezno) Štetje se začne z vrednostjo, navedeno v startIndex za prvi element v zanki, in ga povečuje za naslednji element, dokler ne doseže konca zanke.

Če pa startIndex ni določen, se štetje začne od 0.

ReturnValue:

Vrnil bo iterableobject s številsko vrednostjo vsakega od elementov iteratoobjectu, podanemu kot vhod.

Enumerate () v primeru Python

Metoda Enumerate ima samodejni števec / indeks za vsak element, ki je prisoten na seznamu Enumerate v Pythonu. Vrednost firstindex se začne od 0. Startindex lahko določite tudi z neobveznim parametrom startIndex v enumerate.

Primer

V spodnji kodi je mylist seznam, dodeljen funkciji Enumerate v Pythonu. Funkcija list () se uporablja za prikaz izpisa Enumerate Python.

Opomba: Ne uporablja se startIndex, zato se bo indeks prve točke začel od 0.

Izhod iz enumerate bo na naslednji 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))

Izhod:

[(0, 'A'), (1, 'B'), (2, 'C'), (3, 'D')]

UporabaEnumerate () na seznamu z startIndex

V spodnjem primeru se startindex poda kot 2. Indeks prve točke se začne od danega startindexa.

Primer:

V spodnjem primeru je mylist seznam za naštevanje. Funkcija list () se uporablja za prikaz številskega izhoda.

mylist = ['A', 'B' ,'C', 'D']e_list = enumerate(mylist,2)print(list(e_list))

Izhod:

[(2, 'A'), (3, 'B'), (4, 'C'), (5, 'D')]

Looping nad enumerate objekt

Primer prikazuje štetje nad objektom z in brez startIndex.

  • Prva for-zanka nima startIndex, zato se indeks začne od 0.
  • Drugi for-loop ima startIndex 10, zato se indeks začne od 10.

Primer:

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")

Izhod:

(0, 'A')(1, 'B')(2, 'C')(3, 'D')Using startIndex as 10(10, 'A')(11, 'B')(12, 'C')(13, 'D')

Naštevanje tuple

V spodnjem primeru lahko uporabite nabor znotraj naštevanja. Uporabite lahko tudi startIndex, ključ vsakega elementa pa se bo začel od startIndexgiven.

Privzeto je startIndex 0. Tam torej vidite ključ kot 0 za postavke A in 1 za B itd.

Primer:

my_tuple = ("A", "B", "C", "D", "E")for i in enumerate(my_tuple):print(i)

Izhod:

(0, 'A')(1, 'B')(2, 'C')(3, 'D')(4, 'E')

Naštevanje niza

V Pythonu je niz matrika, zato lahko zanko zankate. Če posredujete niz za naštevanje (), vam bodo rezultati pokazali indeks in vrednost za vsak znak niza.

Primer:

my_str = "Guru99 "for i in enumerate(my_str):print(i)

Izhod:

(0, 'G')(1, 'u')(2, 'r')(3, 'u')(4, '9')(5, '9')

Naštejte slovar

V Pythonu je slovar naveden v kodrastih oklepajih, znotraj teh kodrastih oklepajev pa se navedejo vrednosti.

Vsak element je par ključ / vrednost in ločen z vejicami. Lahko uporabite slovar znotraj enumerate () in si ogledate izhodne podatke.

my_dict = {"a": "PHP", "b":"JAVA", "c":"PYTHON", "d":"NODEJS"}for i in enumerate(my_dict):print(i)

Izhod:

(0, 'a')(1, 'b')(2, 'c')(3, 'd')

Prednosti uporabe Enumerate

Tu so prednosti / prednosti uporabe Enumerate v Pythonu:

  • Enumerate vam omogoča, da se po seznamu, naboru, slovarju, nizu in poda vrednosti skupaj z indeksom.
  • Če želite pridobiti vrednost indeksa z uporabo zanke for, lahko uporabite list.index (n). Vendar je list.index (n) zelo drag, saj bo dvakrat prehodil zanko for. Enumerate je v tem primeru zelo koristen, saj naenkrat poda indeks in elemente.

Povzetek

  • Funkcija Enumerate () je vgrajena funkcija, ki je na voljo s pythonom. Funkcija Enumerate () doda števec vsakemu elementu iterabilnega predmeta in vrne enumerate objekt.
  • V Enumeration in Python lahko določite startIndex, tj. Števec, od katerega želite, da se vrednosti začnejo.
  • Enumerate lahko uporabite za zanko po seznamu, naboru, slovarju in nizu.
  • Enumerate je zelo koristen, če želite indeks in vrednost pri zavlečenju seznama, nabora, slovarja itd.
  • Enumerate ima samodejni števec / indeks za vsak element, ki je prisoten na seznamu. Prva vrednost indeksa se začne od 0. Startindex lahko določite tudi z uporabo neobveznega parametra startIndex v enumerate.
  • Če posredujete niz za naštevanje (), vam bodo rezultati pokazali indeks in vrednost za vsak znak niza.