Wednesday, January 21, 2009

Python - enumerate i reversed jako bonusy do fora

Pętlę for w Pythonie można wzbogacić używając dwóch ciekawych funkcji.

Pierwszą z nich, którą omówię będzie enumerate.

krotka = ('a', 'b', 'c', 'd')

for nr, element in enumerate(krotka):
    print nr, " ", element
Jak widzimy dzięki funkcji enumerate poza elementem kroki zapisywanym w drugiej zmiennej dostajemy w zmiennej nr kolejne liczby (licząc od zera). Dzięki temu dostajemy "typowy" licznik, który zwiększa swoją wartość wraz z kolejnym obrotem pętli.

Dzięki funkcji reversed możemy zaś iterować po elementach w odwrotnej kolejności


krotka = ('a', 'b', 'c', 'd')

for element in reversed(krotka):
    print element
Kolejne elementy będą wyświetlane biorąc od końca krotki. Proste :)

No comments: