Funcția Enumerate() în Python: buclă, tuplu, șir (exemplu)

Ce Este Python Enumera?

Python Enumera() este o funcție încorporată disponibilă cu Python bibliotecă. Ia intrarea dată ca o colecție sau tupluri și o returnează ca un obiect enumerat. The Python Comanda Enumerate() adaugă un numărător la fiecare articol al obiectului iterabil și returnează un obiect enumerare ca șir de ieșire.

Sintaxa lui Python enumera()

enumerate(iterable, startIndex)

parametrii

Trei parametri sunt:

  • Iterabil: un obiect care poate fi buclat.
  • StartIndex: (opțional) Numărătoarea 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ă

Va returna un obiect iterabil, cu valoare de contor pentru fiecare dintre elementele obiectului iterator dat ca intrare.

Enumerează() în Python Exemplu

Metoda de enumerare vine cu un numărător/index automat pentru fiecare dintre elementele prezente în lista de enumerare în Python. Valoarea primului index va începe de la 0. De asemenea, puteți specifica startindex-ul utilizând parametrul opțional startIndex din enumerate.
Exemplu
În codul de mai jos, lista mea este lista dată funcției Enumerate în Python. funcția list(). este folosit pentru a afișa Enumerare Python ieșire.

Notă: Nu este folosit startIndex, prin urmare indexul pentru primul articol va începe de la 0.

Ieșirea din enumerate va fi în felul 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')]

Utilizarea Enumerate() pe o listă cu startIndex

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

Exemplu:

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

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

ieșire:

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

Buclă peste un obiect enumerat

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

  • Prima buclă for nu are startIndex, deci indexul începe de la 0.
  • A doua buclă for 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 unei enumerate. De asemenea, puteți utiliza un startIndex, iar cheia fiecărui element va începe de la startIndex oferit.

În mod implicit, startIndex este 0. Acolo, deci vedeți cheia ca 0 pentru elementele 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

In Python, șirul este o matrice și, prin urmare, puteți trece peste el. Dacă treceți un șir la enumerate(), 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

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

Fiecare element este o pereche cheie/valoare și este separat prin virgule. Puteți folosi 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ă avantajele/beneficiile utilizării Enumerate în Python:

  • Enumerate vă permite să parcurgeți o listă, un tuplu, un dicționar, șir și oferă 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 elementele dintr-o dată.

Rezumat

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

Rezumați această postare cu: