Funkce Enumerate () v Pythonu: Loop, Tuple, String (Příklad)

Obsah:

Anonim

Co je Python Enumerate?

Python Enumerate () je funkce buit-in dostupná v knihovně Python. Vezme daný vstup jako kolekci nebo n-tici a vrátí jej jako objekt výčtu. Příkaz Python Enumerate () přidá čítač ke každé položce iterovatelného objektu a vrátí objekt výčtu jako výstupní řetězec.

V tomto výčtu výčtu Pythonu se naučíte:

  • Co je Python Enumerate?
  • Syntax
  • Enumerate () v příkladu Pythonu
  • UsingEnumerate () na seznamu s startIndex
  • Looping Over an Enumerate object
  • Výčet n-tice
  • Výčet řetězce
  • Výčet slovníku
  • Výhody použití Enumerate

Syntaxe výčtu Pythonu ()

enumerate(iterable, startIndex)

Parametry

Tři parametry jsou:

  • Iterable : objekt, který lze opakovat .
  • StartIndex : (volitelně) Počet bude začínat hodnotou uvedenou v startIndexu pro první položku ve smyčce a bude ji zvyšovat pro další položku, dokud nedosáhne konce smyčky.

Pokud však není zadán startIndex, počet bude začínat od 0.

Návratová hodnota:

Vrátí iterableobject s countvalue pro každou z položek na iteratorobject daný jako vstup.

Enumerate () v příkladu Pythonu

Metoda výčtu je dodávána s automatickým čítačem / indexem ke každé z položek přítomných v seznamu výčtu v Pythonu. Hodnota firstindex bude začínat od 0. Startindex můžete také určit pomocí volitelného parametru startIndex ve výčtu.

Příklad

V níže uvedeném kódu je mylist seznam daný funkci Enumerate v Pythonu. Funkce list () se používá k zobrazení výstupu Enumerate Python.

Poznámka: Není použit žádný startIndex, proto index pro první položku bude začínat od 0.

Výstup z výčtu bude následujícím způsobem:

(0, item_1), (1, item_2), (2, item_3),… (n, item_n)

Soubor: python_enumerate.py

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

Výstup:

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

UsingEnumerate () na seznamu s startIndex

V níže uvedeném příkladu je startindex uveden jako 2. Index první položky bude začínat od daného startindexu.

Příklad:

V níže uvedeném příkladu je mylist seznam uvedený pro výčet. Funkce list () se používá k zobrazení výstupu výčtu.

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

Výstup:

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

Looping Over an Enumerate object

Příklad ukazuje výčet nad objektem s a bez startIndex.

  • První smyčka for nemá startIndex, takže index začíná od 0.
  • Druhá smyčka for má startIndex jako 10, takže index začíná od 10.

Pří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ýstup:

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

Výčet n-tice

V níže uvedeném příkladu můžete použít n-tici uvnitř výčtu. Můžete také použít startIndex a klíč ke každé položce začne od startIndexgiven.

Ve výchozím nastavení je startIndex 0. Tam tedy vidíte klíč jako 0 pro položky A a 1 pro B atd.

Příklad:

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

Výstup:

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

Výčet řetězce

V Pythonu je řetězec pole, a proto ho můžete smyčkovat. Pokud předáte řetězec enumerate (), výstup vám zobrazí index a hodnotu pro každý znak řetězce.

Příklad:

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

Výstup:

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

Výčet slovníku

V Pythonu je slovník uveden ve složených závorkách, uvnitř těchto složených závorek jsou hodnoty deklarovány.

Každý prvek je pár klíč / hodnota a odděluje se čárkami. Můžete použít slovník uvnitř enumerate () a zobrazit výstup.

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

Výstup:

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

Výhody použití Enumerate

Zde jsou výhody / výhody používání Enumerate v Pythonu:

  • Výčet umožňuje procházet seznam, n-tici, slovník, řetězec a poskytuje hodnoty spolu s indexem.
  • Chcete-li získat hodnotu indexu pomocí smyčky for-loop, můžete využít list.index (n). List.index (n) je však velmi drahý, protože bude procházet smyčkou for dvakrát. Výčet je v takovém případě velmi užitečný, protože poskytuje index a položky najednou.

souhrn

  • Funkce Enumerate () je vestavěná funkce dostupná v pythonu. Funkce Enumerate () přidá čítač ke každé položce iterovatelného objektu a vrátí objekt výčtu.
  • V části Výčet v Pythonu můžete určit startIndex, tj. Čítač, od kterého mají hodnoty začínat.
  • Výčet lze použít k procházení seznamu, n-tice, slovníku a řetězce.
  • Výčet je velmi užitečný, když chcete index a hodnotu při smyčkování přes seznam, n-tici, slovník atd.
  • Enumerate je dodáván s automatickým čítačem / indexem pro každou z položek v seznamu. První hodnota indexu bude začínat od 0. Startindex můžete určit také pomocí volitelného parametru startIndex ve výčtu.
  • Pokud předáte řetězec enumerate (), výstup vám zobrazí index a hodnotu pro každý znak řetězce.