Python enumerate() függvény: Ciklus, Tuple és String

⚡ Okos összefoglaló

Python Az enumerate() függvény egy automatikus számlálót ad hozzá minden iterálható, visszatérő index-érték párhoz a ciklus során. Itt megismerheted a szintaxisát, az opcionális kezdőindexet, és azt, hogyan működik listákon, tuple-ken, karakterláncokon és szótárakon.

  • 🔢 Mit csinál: Hozzáad egy számlálót egy iterálható, visszaadott index-érték párok minden eleméhez.
  • 🇧🇷 Syntax: Az enumerate(iterable, startIndex) egy iterálható értéket és egy opcionális kezdőszámot vár.
  • 🔟 Egyéni indítás: A startIndex beállítja, hogy hol kezdődik a számlálás; ha nullától szeretnénk kezdeni, hagyjuk ki.
  • 🔁 Vécéping: Párosítsd egy for ciklussal az index és az érték együttes olvasásához.
  • 📦 Bármely iterálható: Listákon, tuple-ökön, karakterláncokon és szótárakon működik.
  • 🤖 MI segítség: A Copilot és a mesterséges intelligencia eszközei automatikusan kiegészítik az enumerate() ciklusokat és refaktorálják a manuális számlálókat.

Enumerate() függvény in Python

Mi a Python Felsorolni?

Python Enumerate() egy beépített funkció, amely a Python könyvtár. A megadott bemenetet gyűjteményként vagy sorokként veszi fel, és enumerate objektumként adja vissza. A Python Az Enumerate() parancs hozzáad egy számlálót az iterálható objektum minden eleméhez, és egy enumerate objektumot ad vissza kimeneti karakterláncként.

szintaxisa Python felsorolja ()

enumerate(iterable, startIndex)

paraméterek

Három paraméter a következő:

  • Megnézhetetlen: hurkolható tárgy.
  • StartIndex: (opcionális) A számlálás a startIndexben megadott értékkel kezdődik a ciklus első eleménél, és növeli a következő elemnél, amíg el nem éri a ciklus végét.

Ha azonban a startIndex nincs megadva, a számlálás 0-tól kezdődik.

ReturnValue

Egy iterálható objektumot ad vissza, minden egyes elem számlálóértékével a bemenetként megadott iteratorobjecthez.

Enumerate() in Python Példa

Az Enumerate metódushoz tartozik egy automatikus számláló/index az Enumerate listában szereplő minden egyes elemhez Python. Az első index értéke 0-tól kezdődik. A startindexet az enumerate opcionális startIndex paraméterével is megadhatja.
Példa
Az alábbi kódban a mylist az Enumerate funkcióhoz adott lista Python Az list() függvény az Enumerate megjelenítésére szolgál Python kimenet.

Jegyzet: Nincs startIndex, ezért az első elem indexe 0-tól kezdődik.

Az enumerate kimenete a következő módon lesz:

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

Fájl: python_enumerate.py

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

output:

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

AzEnumerate() használata egy listán a startIndex segítségével

Az alábbi példában a startindex 2. Az első elem indexe a megadott kezdőindextől indul.

Példa:

Az alábbi példában a mylist a felsorolandó lista. A list() függvény az enumerate kimenet megjelenítésére szolgál.

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

output:

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

Vécéping Egy Enumerate objektum felett

A példa egy objektum feletti felsorolást mutat be startIndexszel és anélkül.

  • Az első for-ciklusban nincs startIndex, így az index 0-tól kezdődik.
  • A második for-ciklus startIndex értéke 10, tehát az index 10-től kezdődik.

Példa:

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")

output:

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

Using startIndex as 10
(10, 'A')
(11, 'B')
(12, 'C')
(13, 'D')

Tuple felsorolása

Az alábbi példában használhat egy tuple-t a felsorolásban. Használhat startIndexet is, és az egyes elemek kulcsa a startIndexgiventől indul.

Alapértelmezés szerint a startIndex értéke 0. Így az A elemnél 0, a B elemnél pedig 1, és így tovább.

Példa:

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

output:

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

Egy karakterlánc felsorolása

In Python, a karakterlánc egy tömb, ezért hurkolhat rajta. Ha átad egy karakterláncot az enumerate()-hez, a kimenet megmutatja a karakterlánc minden egyes karakterének indexét és értékét.

Példa:

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

output:

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

Soroljon fel egy szótárt

In Python, a szótár zárójelben van felsorolva, ezeken a zárójeleken belül deklarálják az értékeket.

Minden elem egy kulcs/érték pár, és vesszővel van elválasztva. Használhat egy szótárt az enumerate()-ben, és láthatja a kimenetet.

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

output:

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

Az Enumerate használatának előnyei

Íme az Enumerate in használatának előnyei/előnyei Python:

  • Az Enumerate lehetővé teszi a lista, a sor, a szótár, a karakterlánc közötti ciklust, és megadja az értékeket az indexszel együtt.
  • Az index értékének for-loop használatával történő lekéréséhez használhatja a list.index(n) függvényt. A list.index(n) azonban nagyon drága, mivel kétszer bejárja a for-hurkot. Az Enumerate ebben az esetben nagyon hasznos, mivel egyben megadja az indexet és az elemeket.

GYIK

Az enumerate() egy beépített függvény, amely egy számlálót ad hozzá egy iterálható elemhez, például egy listához, tuple-höz, karakterlánchoz vagy szótárhoz, és index-érték párokat ad vissza.

A szintaxis: enumerate(iterable, startIndex). Az iterálható bármely ciklusos objektum lehet; a startIndex egy opcionális kezdőszám. Enélkül a számlálás 0-tól kezdődik.

Adj át egy második argumentumot, például az enumerate(mylist, 2) kifejezést. A számlálás ekkor ettől az értéktől kezdődik 0 helyett, így az első elem indexe 2 lesz.

Igen. Egy szótár átadása ciklusonként végigmegy a kulcsain, mindegyiket egy indexszel párosítva. Felsoroljuk a szótár elemeit(), ha az értékekre is szükségünk van.

Az enumerate() tisztább és gyorsabb, mint egy manuális indexelés vagy a list.index(n), amely kétszer keres be, és az indexet és az elemet együtt adja vissza.

Az olyan mesterséges intelligencia asszisztensek, mint a GitHub Copilot, automatikusan kiegészítik az enumerálási() ciklusokat, javasolnak egy startIndexet, és refaktorálják a manuális számlálókat, felgyorsítva az idiomatikus nyelvhasználatot. Python és az egyesével elkövetett hibák kiszűrése.

Igen. A mesterséges intelligenciával működő linterek automatizálják ezt az újrafaktorálást, felismerik a range(len(x)) mintákat, és átírják azokat enumerate(x)-ként a tisztább és hatékonyabb eredmény érdekében. Pythonazonos viselkedésű ic hurkok.

Az enumerate() egy enumerate objektumot, egy (index, érték) párokból álló iterátort ad vissza. Közvetlenül ciklusba hajtható végre, vagy becsomagolható a list() függvénybe az összes pár megtekintéséhez.

Foglald össze ezt a bejegyzést a következőképpen: