Enumerate
Funkcja tworząca z danego obiektu który jest iteratorem (na przykład tablica), obiekt iteracyjny który składa się z tupli (index, element). W skrócie, enumerate zamienia każdy element w tuple zawierającą indeks elementu i ten element.
Właściwe zastosowanie:
Bardzo częstym błędem programistów jest pisanie takich pętli:
Jak widać można to uprościć i sprawić że jest bardziej czytelne.
Właściwe zastosowanie:
w = "Ala ma kota".split()
for (i, wyraz) in enumerate(w):
print "Wyraz: %s (%d)" % (i, wyraz)
for (i, wyraz) in enumerate(w):
print "Wyraz: %s (%d)" % (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: %s (%d)" % (i, wyraz)
for i in range(len(w)):
wyraz = w[i]
print "Wyraz: %s (%d)" % (i, wyraz)
Jak widać można to uprościć i sprawić że jest bardziej czytelne.


