開始日と終了日を指定して、平日のみの日付オブジェクトのリストを作成する最もクリーンで Pythonic な方法を考えようとしています。これは私が思いつくことができるものです:
sdate = datetime.date(2013, 9, 1)
edate = datetime.date(2013, 9, 30)
weekdays = [sdate + datetime.timedelta(days=i)
for i in range((edate - sdate).days+1)
if (sdate + datetime.timedelta(days=i)).weekday() not in (5, 6)]
また
alldays = (sdate + datetime.timedelta(days=i) for i in range((edate - sdate).days+1))
weekdays = [d for d in alldays if d.weekday() not in (5, 6)]
このようなものはクリーンと見なされますか、それとも私はばかげているだけで、それを吸い上げて for ループを作成する必要がありますか?