是否有一種優雅的pythonic方法來捕獲for循環中的第一個和最後一個項目,該循環正在遍歷生成器?在Python for循環中獲取第一個和最後一個項目
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
此代碼嘗試獲取月結束的一週的第一天以及該月結束的一週的最後一天。例如:對於六月,月開始應評估爲5/31/09。儘管從技術上講這是5月份的一天,但這是6月份第一天的第一天。
月份日期是一個發電機,所以我不能做[:-1]的事情。有什麼更好的方式來處理這個問題?
+1,假設你改變MONTH_END到month_dates [-1](沒有冒號) – Triptych 2009-06-13 01:05:18
謝謝,三聯。 – 2009-06-13 01:06:16