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.