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.