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.