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.