Mi az a Python Enumerate?
A Python Enumerate () a Python könyvtárral elérhető beépítési funkció. Az adott bevitelt gyűjteményként vagy sorrendként veszi fel, és felsorolt objektumként adja vissza. A Python Enumerate () parancs számlálót ad az iterálható objektum minden eleméhez, és egy felsorolási objektumot ad vissza kimeneti karakterláncként.
Ebben az Enumerate Python oktatóanyagban megtudhatja:
- Mi az a Python Enumerate?
- Szintaxis
- Számolja fel () a Python példában
- AzEnumerate () használata egy listán a startIndex használatával
- Looping egy Enumerate objektum felett
- Tuple felsorolása
- Karakterlánc felsorolása
- Számoljon fel egy szótárt
- Az Enumerate használatának előnyei
A Python szintaxisa felsorolja ()
enumerate(iterable, startIndex)
Paraméterek
Három paraméter a következő:
- Iterálható : loopolható objektum.
- StartIndex : (opcionális) A számlálás a startIndex-ben megadott értékkel kezdődik a ciklus első elemére, és növekszik a következő elemre, amíg el nem éri a hurok végét.
Ha azonban a startIndex nincs megadva, akkor a számlálás 0-tól indul.
ReturnValue:
Visszaad egy iterálható objektumot, az egyes elemek számértékével a bemenetként megadott iterator objektumra.
Számolja fel () a Python példában
Az Enumerate metódus automatikus számlálóval / indexel rendelkezik a Python Enumerate listájában szereplő elemek mindegyikéhez. Az elsőindex értéke 0-tól kezdődik. A startindexet megadhatja a startIndex opcionális paraméter használatával is a felsorolásban.
Példa
Az alábbi kódban a mylist az a lista, amelyet a Python Enumerate függvényének adott. A list () függvény a Python felsorolása kimenet megjelenítésére szolgál.
Megjegyzés: Nincs használva startIndex, ezért az első elem indexe 0-tól indul.
A felsorolás 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))
Kimenet:
[(0, 'A'), (1, 'B'), (2, 'C'), (3, 'D')]
AzEnumerate () használata egy listán a startIndex használatával
Az alábbi példában a 2-ként megadott startindex. Az első elem indexe az adott startindexből indul.
Példa:
Az alábbi példában a mylist a felsorolásra megadott lista. A list () függvény a felsorolás kimenetének megjelenítésére szolgál.
mylist = ['A', 'B' ,'C', 'D']e_list = enumerate(mylist,2)print(list(e_list))
Kimenet:
[(2, 'A'), (3, 'B'), (4, 'C'), (5, 'D')]
Looping egy Enumerate objektum felett
A példa egy objektum felsorolását mutatja startIndex-szel és anélkül.
- Az első for-ciklusban nincs startIndex, ezért az index 0-tól indul.
- A második for-loop 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")
Kimenet:
(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 egy duplát használhat egy felsoroláson belül. Használhat egy startIndex-et is, és az egyes elemek kulcsa a startIndexgiven-től indul.
Alapértelmezés szerint a startIndex értéke 0. Itt a kulcs 0-nak látszik az A elemekhez, 1 pedig a B-hez és így tovább.
Példa:
my_tuple = ("A", "B", "C", "D", "E")for i in enumerate(my_tuple):print(i)
Kimenet:
(0, 'A')(1, 'B')(2, 'C')(3, 'D')(4, 'E')
Karakterlánc felsorolása
A Pythonban a karakterlánc egy tömb, és így áttekintheti azt. Ha átad egy karakterláncot a () felsorolásához, a kimenet megmutatja az indexet és az értéket a karakterlánc minden karakteréhez.
Példa:
my_str = "Guru99 "for i in enumerate(my_str):print(i)
Kimenet:
(0, 'G')(1, 'u')(2, 'r')(3, 'u')(4, '9')(5, '9')
Számoljon fel egy szótárt
A Pythonban egy szótár göndör zárójelben szerepel, ezeken a göndör zárójeleken belül az értékeket deklarálják.
Minden elem egy kulcs / érték pár, vesszővel elválasztva. Használhat szótárat egy felsorolásban (), és megtekintheti a kimenetet.
my_dict = {"a": "PHP", "b":"JAVA", "c":"PYTHON", "d":"NODEJS"}for i in enumerate(my_dict):print(i)
Kimenet:
(0, 'a')(1, 'b')(2, 'c')(3, 'd')
Az Enumerate használatának előnyei
Itt vannak az Enumerate Python használatának előnyei / előnyei:
- Az Enumerate lehetővé teszi a lista, a duplázás, a szótár, a karakterlánc végigvezetését, és megadja az értékeket az index mellett.
- Az index értékének a for-ciklus használatához használhatja a list.index (n) fájlt. A list.index (n) azonban nagyon drága, mivel kétszer haladja meg a for-ciklust. A felsorolás nagyon hasznos ilyen esetben, mivel egy mozdulattal megadja az indexet és az elemeket.
Összegzés
- Az Enumerate () függvény a Python-nal elérhető beépített függvény. Az Enumerate () függvény számlálót ad az iterálható objektum minden eleméhez, és egy felsorolandó objektumot ad vissza.
- A Python Enumerációban megadhatja a startIndex-et, azaz azt a számlálót, amelyről az értékeket ki akarják indítani.
- Az Enumerate segítségével felsorolhat egy listát, duplát, szótárt és karakterláncot.
- Az Enumerate nagyon hasznos, ha az indexet és az értéket akarja a lista, a duplán, a szótárban stb.
- Az Enumerate automatikus számlálóval / indexlel rendelkezik a listában szereplő elemek mindegyikéhez. Az első index értéke 0-tól kezdődik. A startindexet megadhatja a startIndex opcionális paraméter használatával is a felsorolásban.
- Ha átad egy karakterláncot a () felsorolásához, a kimenet megmutatja az indexet és az értéket a karakterlánc minden karakteréhez.