Programowanie w języku Python

Enumerate

  • 2013-09-22 21:30
  • 0 komentarzy
  • 1930 odsłon
  • Oceń ten tekst jako pierwszy
Funkcja tworząca z danego obiektu który jest sekwencją (na przykład lista), obiekt iteracyjny który składa się z krotki (index, element). W skrócie, enumerate zamienia każdy element w krotkę zawierającą indeks elementu i ten element.

Właściwe zastosowanie:

w = "Ala ma kota".split()
for i, wyraz in enumerate(w):
    print "Wyraz: %d (%s)" % (i, wyraz)


Bardzo częstym błędem programistów jest pisanie takich pętli:

w = "Ala ma kota".split()
for i in range(len(w)):
    wyraz = w[i]
    print "Wyraz: %d (%s)" % (i, wyraz)


Jak widać można to uprościć i sprawić że jest bardziej czytelne.