Funcția Enumerate () în Python: Buclă, tuplu, șir (Exemplu)

Cuprins:

Anonim

Ce este Python Enumerate?

Python Enumerate () este o funcție de introducere disponibilă cu biblioteca Python. Prinde intrarea dată ca o colecție sau tupluri și o returnează ca obiect enumerat. Comanda Python Enumerate () adaugă un contor la fiecare element al obiectului iterabil și returnează un obiect enumerat ca șir de ieșire.

În acest tutorial Enumerate Python, veți afla:

  • Ce este Python Enumerate?
  • Sintaxă
  • Enumerate () în Exemplu Python
  • UsingEnumerate () pe o listă cu startIndex
  • Buclarea peste un obiect Enumerate
  • Enumerarea unui tuplu
  • Enumerarea unui șir
  • Enumerați un dicționar
  • Avantajele utilizării Enumerate

Sintaxa Python enumerate ()

enumerate(iterable, startIndex)

Parametrii

Trei parametri sunt:

  • Iterabil : un obiect care poate fi buclat.
  • StartIndex : (opțional) Numărul va începe cu valoarea dată în startIndex pentru primul element din buclă și o va incrementa pentru următorul articol până când ajunge la sfârșitul buclei.

Cu toate acestea, dacă startIndex nu este specificat, numărul va începe de la 0.

Valoare returnată:

Acesta va returna un obiect iterabil, cu număr de valoare pentru fiecare dintre elementele către obiectul iterator dat ca intrare.

Enumerate () în Exemplu Python

Metoda Enumerate vine cu un contor / index automat pentru fiecare dintre elementele prezente în lista Enumerate din Python. Valoarea firstindex va începe de la 0. De asemenea, puteți specifica startindex utilizând parametrul opțional startIndex în enumerate.

Exemplu

În codul de mai jos, lista mea este lista dată funcției Enumerate din Python. Funcția list () este utilizată pentru a afișa ieșirea Enumerate Python.

Notă: Nu există nici un startIndex utilizat, de aceea indexul pentru primul element va începe de la 0.

Rezultatul din enumerate va fi în modul următor:

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

Fișier: python_enumerate.py

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

Ieșire:

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

UsingEnumerate () pe o listă cu startIndex

În exemplul de mai jos, startindexul dat ca 2. Indexul primului articol va începe de la startindexul dat.

Exemplu:

În exemplul de mai jos, lista mea este lista dată pentru enumerare. Funcția list () este utilizată pentru a afișa ieșirea enumerată.

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

Ieșire:

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

Buclarea peste un obiect Enumerate

Exemplul arată enumerarea unui obiect cu și fără startIndex.

  • Primul for-loop nu are startIndex, deci indexul începe de la 0.
  • Al doilea for-loop are startIndex ca 10, deci indexul începe de la 10.

Exemplu:

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

Ieșire:

(0, 'A')(1, 'B')(2, 'C')(3, 'D')Using startIndex as 10(10, 'A')(11, 'B')(12, 'C')(13, 'D')

Enumerarea unui tuplu

În exemplul de mai jos, puteți utiliza un tuplu în interiorul unui enumerat. De asemenea, puteți utiliza un startIndex, iar cheia fiecărui element va începe de la startIndex.

În mod implicit, startIndex este 0. Acolo, prin urmare, vedeți cheia ca 0 pentru articolele A și 1 pentru B și așa mai departe.

Exemplu:

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

Ieșire:

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

Enumerarea unui șir

În Python, șirul este o matrice și, prin urmare, puteți face o buclă peste ea. Dacă treceți un șir pentru a enumera (), rezultatul vă va arăta indexul și valoarea pentru fiecare caracter al șirului.

Exemplu:

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

Ieșire:

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

Enumerați un dicționar

În Python, un dicționar este listat între paranteze, în interiorul acestor paranteze, valorile sunt declarate.

Fiecare element este o pereche cheie / valoare și separat prin virgule. Puteți utiliza un dicționar în interiorul unui enumerate () și puteți vedea rezultatul.

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

Ieșire:

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

Avantajele utilizării Enumerate

Iată care sunt avantajele / avantajele utilizării Enumerate în Python:

  • Enumerare vă permite să parcurgeți o listă, tuplu, dicționar, șir și să dați valorile împreună cu indexul.
  • Pentru a obține valoarea indexului folosind for-loop, puteți utiliza list.index (n). Cu toate acestea, list.index (n) este foarte scump, deoarece va traversa bucla for de două ori. Enumerarea este foarte utilă într-un astfel de caz, deoarece oferă indexul și articolele dintr-o dată.

rezumat

  • Funcția Enumerate () este o funcție încorporată disponibilă cu python. Funcția Enumerate () adaugă un contor la fiecare element al obiectului iterabil și returnează un obiect enumerat.
  • În Enumerare în Python, puteți specifica startIndex, adică contorul din care doriți să înceapă valorile.
  • Enumerate poate fi folosit pentru a trece peste o listă, tupl, dicționar și șir.
  • Enumerarea este foarte utilă atunci când doriți indexul și valoarea atunci când faceți o buclă peste listă, tuplu, dicționar etc.
  • Enumerate vine cu un contor / index automat pentru fiecare dintre elementele prezente în listă. Prima valoare a indexului va începe de la 0. De asemenea, puteți specifica startindexul utilizând parametrul opțional startIndex în enumerate.
  • Dacă treceți un șir pentru a enumera (), rezultatul vă va arăta indexul și valoarea pentru fiecare caracter al șirului.