Android

Enumerați Python

44 Функция enumerate Python

44 Функция enumerate Python

Cuprins:

Anonim

enumerate() este o funcție încorporată în Python care vă permite să aveți un contor automat în timp ce faceți o buclă peste funcționări.

Python enumerate() Funcție

Funcția enumerate() are următoarea formă:

enumerate(iterable, start=0)

Funcția acceptă două argumente:

  • iterable - Un obiect care acceptă iterația. start - numărul de la care pornește contorul. Acest argument este opțional. În mod implicit, contorul pornește de la 0.

enumerate() returnează un obiect enumerat pe care puteți apela la __next__() (sau next() în Python 2) pentru a obține un tuple care conține un număr și valoarea curentă a iterabilului.

Iată un exemplu despre cum să creați o listă de tuple folosind list() și cum să faceți o buclă peste un iterable:

directions = list(enumerate(directions)) for index, value in enumerate(directions): print("{}: {}".format(index, value))

0: north 1: east 2: south 3: west

Dacă indexarea pe bază de zero nu funcționează pentru dvs., alegeți un alt index de pornire pentru enumerare:

directions = list(enumerate(directions, 1))

Funcția enumerate() funcționează pe orice obiect iterabil. Un iterable este un recipient care poate fi iterat pe. Dându-l în cuvinte simple, înseamnă un obiect pe care îl puteți bucla cu o buclă for . Cele mai multe dintre obiectele încorporate în Python, cum ar fi șiruri, liste și tuple, sunt raportabile.

Scrieți mai multe coduri pitonice cu enumerate()

Python for buclă este total diferit de stilul C tradițional for buclă, care este disponibil în multe limbaje de programare. Bucla for în Python este echivalentă cu bucla de foreach a altor limbi.

O tehnică obișnuită folosită de noii dezvoltatori Python pentru obținerea indicelui corespunzător atunci când se ocupă cu valorile repetabile este de a utiliza fie modelul de range(len(…)) , fie setul și creșterea unui contor:

planets = for i in range(len(planets)): print("Planet {}: {}".format(i, planets))

planets = i = 0 for planet in planets: print("Planet {}: {}".format(i, planet)) i += 1

Buclele de mai sus pot fi rescrise în mod mai idiomatic folosind enumerate() :

planets = for index, value in enumerate(planets): print("Planet {}: {}".format(index, value))

Toate metodele vor produce aceeași ieșire:

Planet 0: Mercury Planet 1: Venus Planet 2: Earth Planet 3: Mars Planet 4: Jupiter Planet 5: Saturn Planet 6: Uranus Planet 7: Neptune

Concluzie

, v-am arătat cum să folosiți funcția Python enumerate() .

piton