Python Funkce enumerate(): Smyčka, n-tice a řetězec

⚡ Chytré shrnutí

Python Funkce enumerate() přidává během smyčky automatický čítač k jakýmkoli iterovatelným, vracejícím se párům index-hodnota. Zde se dozvíte její syntaxi, volitelný počáteční index a jak funguje se seznamy, n-ticemi, řetězci a slovníky.

  • 🔢 Co to dělá: Přidá čítač ke každé položce iterovatelného objektu a vrátí páry index-hodnota.
  • ⚙️ Syntaxe: enumerate(iterable, startIndex) přijímá iterovatelný objekt plus volitelné počáteční číslo.
  • 🔟 Vlastní začátek: startIndex určuje, kde začíná počítání; pokud chcete začít od 0, vynechejte jej.
  • 🔁 Toaletaping: Spárujte jej se smyčkou for pro společné čtení indexu a hodnoty.
  • ???? Libovolný iterovatelný: Funguje se seznamy, n-ticemi, řetězci a slovníky.
  • 🤖 Pomoc s umělou inteligencí: Nástroje Copilot a AI automaticky dokončují smyčky enumerate() a refaktorují ruční čítače.

Enumerate() Funkce v Python

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')]

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

Nejčastější dotazy

enumerate() je vestavěná funkce, která přidává čítač k iterovatelnému objektu, jako je seznam, n-tice, řetězec nebo slovník, a vrací páry index-hodnota.

Syntaxe je enumerate(iterable, startIndex). Iterovatelný objekt je libovolný objekt, který lze smyčkou provádět; startIndex je volitelné počáteční číslo. Bez něj začíná počítání od 0.

Předejte druhý argument, například enumerate(mylist, 2). Počítání pak začne od této hodnoty místo od 0, takže první položka získá index 2.

Ano. Předávání slovníku prochází jeho klíče a každý z nich je spárováno s indexem. Vyjmenujte položky slovníku items(), pokud potřebujete i hodnoty.

Funkce enumerate() je čistší a rychlejší než ruční indexování nebo list.index(n), které prohledává dvakrát a vrací index a položku společně.

Asistenti umělé inteligence, jako je GitHub Copilot, automaticky dokončují smyčky enumerate(), navrhují startIndex a refaktorují manuální čítače, čímž zrychlují idiomatické operace. Python a odhalování chyb, které se liší o jednu.

Ano. Lintery poháněné umělou inteligencí automatizují tento refaktoring, vyhledávají vzory typu range(len(x)) a přepisují je jako enumerate(x) pro čistší a podrobnější účely. Pythonic smyčky s identickým chováním.

Funkce enumerate() vrací objekt enumerate, iterátor párů (index, hodnota). Pro zobrazení všech párů jej spusťte přímo v cyklu nebo jej zabalte do funkce list().

Shrňte tento příspěvek takto: