Enumerate () függvény a Pythonban: Loop, Tuple, String (példa)

Tartalomjegyzék:

Anonim

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.