Enumerate() függvény in Python: hurok, sor, karakterlánc (példa)

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

Looping Over egy Enumerate objektum

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.

Összegzésként

  • Az Enumerate() függvény a pythonhoz elérhető beépített függvény. Az Enumerate() függvény hozzáad egy számlálót az iterálható objektum minden eleméhez, és egy felsorolás objektumot ad vissza.
  • In Enumeration in Python, megadhatja a startIndexet, azaz azt a számlálót, amelyből az értékeket ki szeretné kezdeni.
  • Az Enumerate használható a lista, a sor, a szótár és a karakterlánc közötti ciklusra.
  • Az Enumerate nagyon hasznos, ha az indexet és az értéket szeretné megadni, amikor listán, soron, szótáron stb.
  • Az Enumerate automatikus számlálóval/indexszel rendelkezik a listában szereplő minden elemhez. Az első indexérték 0-tól kezdődik. A startindexet megadhatja az enumerate opcionális startIndex paraméterével is.
  • Ha átad egy karakterláncot az enumerate()-hez, a kimenet megmutatja a karakterlánc minden egyes karakterének indexét és értékét.