Python Funcția enumerate(): Bucla, Tuplul și Șirul de caractere

⚡ Rezumat inteligent

Python Funcția enumerate() adaugă un contor automat oricăror perechi index-valoare iterabile, care returnează pe măsură ce parcurgeți o buclă. Aici veți învăța sintaxa sa, indexul de început opțional și cum funcționează pe liste, tupluri, șiruri de caractere și dicționare.

  • 🔢 Ce face: Adaugă un contor la fiecare element al unei perechi iterabile, returnând index-valoare.
  • ⚙️ Sintaxă: enumerate(iterable, startIndex) primește un iterabil plus un număr de început opțional.
  • 🔟 Început personalizat: startIndex stabilește punctul de plecare al numărătorii; omiteți-l pentru a începe de la 0.
  • 🔁 Looping: Asociați-l cu o buclă for pentru a citi indexul și valoarea împreună.
  • 📦 Orice iterabil: Funcționează pe liste, tupluri, șiruri de caractere și dicționare.
  • 🤖 Ajutor AI: Instrumentele Copilot și AI completează automat buclele enumerate() și refactorizează contoarele manuale.

Funcția Enumerate() în Python

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')]

Looping Peste un obiect Enumerate

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ă.

Întrebări frecvente

enumerate() este o funcție încorporată care adaugă un contor la un iterabil, cum ar fi o listă, un tuplu, un șir de caractere sau un dicționar, returnând perechi index-valoare.

Sintaxa este enumerate(iterable, startIndex). Iterabilul este orice obiect buclabil; startIndex este un număr de început opțional. Fără acesta, numărătoarea începe de la 0.

Transmiteți un al doilea argument, cum ar fi enumerate(mylist, 2). Numărătoarea începe apoi de la acea valoare în loc de 0, astfel încât primul element primește indexul 2.

Da. Transmiterea unui dicționar parcurge cheile sale, asociind fiecare cheie cu un index. Enumerați items() din dicționar atunci când aveți nevoie și de valori.

Funcția enumerate() este mai curată și mai rapidă decât un index manual sau o funcție list.index(n), care scanează de două ori, returnând indexul și elementul împreună.

Asistenții AI precum GitHub Copilot completează automat buclele enumerate(), sugerează un startIndex și refactorizează contoarele manuale, accelerând codurile idiomatice. Python și depistarea erorilor de tip „off-one”.

Da. Linterele bazate pe inteligență artificială automatizează această refactorizare, identificând modelele range(len(x)) și rescriindu-le ca enumerate(x) pentru o funcționare mai curată și mai precisă. Pythonbucle IC cu comportament identic.

enumerate() returnează un obiect enumerate, un iterator de perechi (index, valoare). Se poate parcurge direct în buclă sau se poate încadra în list() pentru a vedea toate perechile.

Rezumați această postare cu: