Enumerate() Funkce v Python: smyčka, n-tice, řetězec (příklad)
Co je to Python Vyjmenovat?
Python Vyjmenovat() je vestavěná funkce dostupná s Python knihovna. Vezme daný vstup jako kolekci nebo n-tice a vrátí jej jako objekt výčtu. The Python Příkaz Enumerate() přidá čítač ke každé položce iterovatelného objektu a vrátí objekt enumerate jako výstupní řetězec.
Syntaxe Python vyjmenovat()
enumerate(iterable, startIndex)
parametry
Tři parametry jsou:
- Neměnný: objekt, který lze zacyklit.
- StartIndex: (nepovinné) Počítání bude začínat hodnotou uvedenou v startIndex pro první položku v cyklu a bude se zvyšovat pro další položku, dokud nedosáhne konce cyklu.
Pokud však startIndex není zadán, počítání začne od 0.
Návratová hodnota
Vrátí iterovatelný objekt s hodnotou countvalue pro každou z položek do iteratorobject zadanou jako vstup.
Enumerate() in Python Příklad
Metoda Enumerate přichází s automatickým čítačem/indexem pro každou z položek přítomných v seznamu Enumerate v Python. Hodnota firstindex bude začínat od 0. Startindex můžete také určit pomocí volitelného parametru startIndex v enumerate.
Příklad
V níže uvedeném kódu je mylist seznam daný funkci Enumerate v Python, funkce list(). se používá k zobrazení Enumerate Python výstup.
Poznámka: Není použit startIndex, takže index pro první položku bude začínat od 0.
Výstup z enumerate bude následující:
(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')]
Použití Enumerate() na seznamu s startIndex
V níže uvedeném příkladu bude počáteční index zadaný jako 2. Index první položky bude začínat od daného počátečního indexu.
Příklad:
V níže uvedeném příkladu je mylist seznam určený k výčtu. 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')]
Opakování přes objekt Enumerate
Příklad ukazuje výčet nad objektem s a bez startIndex.
- První for-loop nemá startIndex, takže index začíná od 0.
- Druhý for-loop 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')
Vyjmenování Tuple
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 bude začínat od startIndexgiven.
Ve výchozím nastavení je startIndex 0. Zde tedy vidíte klíč jako 0 pro položky A a 1 pro B a tak dále.
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')
Vyjmenování řetězce
In Python, řetězec je pole, a proto přes něj můžete procházet smyčkou. Pokud předáte řetězec enumerate(), výstup vám ukáže 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')
Vyjmenujte slovník
In Python, slovník je uveden ve složených závorkách, uvnitř těchto složených závorek jsou deklarovány hodnoty.
Každý prvek je pár klíč/hodnota a je oddělen čá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 Python:
- Enumerate umožňuje procházet seznam, n-tici, slovník, řetězec a dává hodnoty spolu s indexem.
- Chcete-li získat hodnotu indexu pomocí for-loop, můžete použít list.index(n). List.index(n) je však velmi drahý, protože projde for-loop dvakrát. Enumerate je v takovém případě velmi užitečný, protože poskytuje index a položky najednou.
Shrnutí
- 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 enumerate.
- Ve Výčtu v Python, můžete zadat startIndex, tj. čítač, od kterého mají hodnoty začínat.
- Enumerate lze použít k opakování seznamu, n-tice, slovníku a řetězce.
- Enumerate je velmi užitečné, když chcete index a hodnotu při opakování seznamu, n-tice, slovníku atd.
- Enumerate přichází s automatickým čítačem/indexem pro každou z položek přítomných v seznamu. První hodnota indexu bude začínat od 0. Startindex můžete také určit pomocí volitelného parametru startIndex v enumerate.
- Pokud předáte řetězec enumerate(), výstup vám ukáže index a hodnotu pro každý znak řetězce.