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:

w = "Ala ma kota".split()
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)


Jak widać można to uprościć i sprawić że jest bardziej czytelne.
Informacje
Ostatnia modyfikacja 14-02-2010 16:50 Ostatni autor Drajwer
Ilość wyświetleń 542 Wersja 1
Komentarz

Copyright © 2000-2006 by Coyote Group 0.9.3-pre3
Czas generowania strony: 0.0126 sek. (zapytań SQL: 9)