Enumerate

Drajwer

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.

0 komentarzy