Čo je to Python Enumerate?
Python Enumerate () je funkcia buit-in dostupná v knižnici Python. Vezme daný vstup ako kolekciu alebo n-ticu a vráti ho ako vymenovaný objekt. Príkaz Python Enumerate () pridá počítadlo ku každej položke iterovateľného objektu a vráti objekt enumerate ako výstupný reťazec.
V tomto výučbe programu Enumerate Python sa dozviete:
- Čo je to Python Enumerate?
- Syntax
- Enumerate () v príklade Pythonu
- UsingEnumerate () na zozname so startIndex
- Smyčka nad objektom Enumerate
- Vymenovanie n-tice
- Vymenovanie reťazca
- Vymenujte slovník
- Výhody použitia funkcie Enumerate
Syntax výčtu Pythonu ()
enumerate(iterable, startIndex)
Parametre
Tri parametre sú:
- Iterovateľné : objekt, ktorý je možné opakovať.
- StartIndex : (voliteľné) Počet bude začínať hodnotou uvedenou v startIndex pre prvú položku v cykle a bude ju zvyšovať pre ďalšiu položku, až kým nedosiahne koniec slučky.
Ak však nie je zadaný startIndex, počet bude začínať od 0.
ReturnValue:
Vráti iterableobject, s countvalue pre každú z položiek do iteratorobject zadaného ako vstup.
Enumerate () v príklade Pythonu
Metóda Enumerate je dodávaná s automatickým počítadlom / indexom pre každú z položiek v zozname Enumerate v Pythone. Hodnota firstindex bude začínať od 0. Startindex môžete určiť aj pomocou voliteľného parametra startIndex v zozname.
Príklad
V nižšie uvedenom kóde je mylist zoznam uvedený pre funkciu Enumerate v Pythone. Funkcia list () sa používa na zobrazenie výstupu Enumerate Python.
Poznámka: Nie je použitý žiadny startIndex, preto index pre prvú položku bude začínať od 0.
Výstup z výčtu bude nasledovný:
(0, item_1), (1, item_2), (2, item_3),… (n, item_n)
Súbor: python_enumerate.py
mylist = ['A', 'B' ,'C', 'D']e_list = enumerate(mylist)print(list(e_list))
Výkon:
[(0, 'A'), (1, 'B'), (2, 'C'), (3, 'D')]
UsingEnumerate () na zozname so startIndex
V nasledujúcom príklade je startindex uvedený ako 2. Index prvej položky bude začínať od daného startindexu.
Príklad:
V nasledujúcom príklade je mylist zoznam uvedený na vymenovanie. Funkcia list () sa používa na zobrazenie výstupu výčtu.
mylist = ['A', 'B' ,'C', 'D']e_list = enumerate(mylist,2)print(list(e_list))
Výkon:
[(2, 'A'), (3, 'B'), (4, 'C'), (5, 'D')]
Smyčka nad objektom Enumerate
V príklade je uvedený výpočet cez objekt so začiatočným indexom a bez neho.
- Prvý cyklus for-loop nemá startIndex, takže index začína od 0.
- Druhá slučka for-loop má startIndex ako 10, takže index začína od 10.
Príklad:
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")
Výkon:
(0, 'A')(1, 'B')(2, 'C')(3, 'D')Using startIndex as 10(10, 'A')(11, 'B')(12, 'C')(13, 'D')
Vymenovanie n-tice
V nasledujúcom príklade môžete vo vnútri výčtu použiť n-ticu. Môžete tiež použiť startIndex a kľúč ku každej položke bude začínať od startIndexgiven.
V predvolenom nastavení je startIndex 0. Tam teda vidíte kľúč ako 0 pre položky A a 1 pre B atď.
Príklad:
my_tuple = ("A", "B", "C", "D", "E")for i in enumerate(my_tuple):print(i)
Výkon:
(0, 'A')(1, 'B')(2, 'C')(3, 'D')(4, 'E')
Vymenovanie reťazca
V Pythone je reťazec pole, a preto ho môžete obklopiť slučkou. Ak zadáte reťazec enumerate (), na výstupe sa zobrazí index a hodnota každého znaku reťazca.
Príklad:
my_str = "Guru99 "for i in enumerate(my_str):print(i)
Výkon:
(0, 'G')(1, 'u')(2, 'r')(3, 'u')(4, '9')(5, '9')
Vymenujte slovník
V jazyku Python je slovník uvedený v zložených zátvorkách, v týchto zložených zátvorkách sú hodnoty deklarované.
Každý prvok predstavuje pár kľúč - hodnota a je oddelený čiarkami. Môžete použiť slovník vo vnútri enumerate () a zobraziť výstup.
my_dict = {"a": "PHP", "b":"JAVA", "c":"PYTHON", "d":"NODEJS"}for i in enumerate(my_dict):print(i)
Výkon:
(0, 'a')(1, 'b')(2, 'c')(3, 'd')
Výhody použitia funkcie Enumerate
Tu sú výhody a výhody použitia Enumerate v Pythone:
- Funkcia Enumerate vám umožňuje prechádzať zoznamom, n-ticí, slovníkom, reťazcom a dáva hodnoty spolu s indexom.
- Ak chcete získať hodnotu indexu pomocou for-loop, môžete využiť list.index (n). Zoznam.index (n) je však veľmi drahý, pretože bude prechádzať cyklom for-loop dvakrát. Vymenovanie je veľmi užitočné v takom prípade, že poskytuje index a položky naraz.
Zhrnutie
- Funkcia Enumerate () je vstavaná funkcia dostupná pre python. Funkcia Enumerate () pridá počítadlo ku každej položke iterovateľného objektu a vráti objekt enumerate.
- V zozname Enumeration in Python môžete určiť startIndex, tj počítadlo, od ktorého majú hodnoty vychádzať.
- Enumerate možno použiť na prechádzanie zoznamom, n-ticí, slovníkom a reťazcom.
- Vymenovanie je veľmi užitočné, ak chcete index a hodnotu pri opakovaní v zozname, n-tici, slovníku atď.
- Program Enumerate je dodávaný s automatickým počítadlom / indexom pre každú z položiek v zozname. Prvá hodnota indexu bude začínať od 0. Startindex môžete určiť aj pomocou voliteľného parametra startIndex v zozname.
- Ak zadáte reťazec enumerate (), na výstupe sa zobrazí index a hodnota každého znaku reťazca.