Funkcia Enumerate () v Pythone: Loop, Tuple, String (Príklad)

Obsah:

Anonim

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