Die erste und Letzte Element in einer python for-Schleife

Ist es eine elegante und pythonic way Falle für das erste und das Letzte Element in einer for-Schleife die Iteration über einen generator?

from calendar import Calendar

cal = Calendar(6)
month_dates = cal.itermonthdates(year, month)
for date in month_dates:
    if (is first item):     # this is fake
        month_start = date
    if (is last item):      # so is this
        month_end = date

Dieser code versucht, den ersten Tag der Woche, der Monat endet, der Letzte Tag der Woche, der Monat endet. Beispiel: für Juni, den Monat-sollte sich die Evaluierung auf 5/31/09. Obwohl es technisch ein Tag im Mai, es ist der erste Tag der Woche, die im Juni beginnt.

Monat-Termine ist ein generator, daher kann ich nicht tun [:-1] ist. Was ist ein besserer Weg, dies zu behandeln?

InformationsquelleAutor T. Stone | 2009-06-13

Schreibe einen Kommentar