21
Pythonで日付の範囲を反復する
これを行うための次のコードがありますが、どうすればより適切に実行できますか?現時点では、ネストされたループよりも優れていると思いますが、リスト内包にジェネレーターがあると、Perl-one-linerishになり始めます。 day_count = (end_date - start_date).days + 1 for single_date in [d for d in (start_date + timedelta(n) for n in range(day_count)) if d <= end_date]: print strftime("%Y-%m-%d", single_date.timetuple()) ノート 私は実際にこれを印刷に使用していません。これはデモ用です。 変数は、私はタイムスタンプを必要としないため、オブジェクト。(これらはレポートの生成に使用されます)。start_dateend_datedatetime.date 出力例 の開始日2009-05-30と終了日について2009-06-09: 2009-05-30 2009-05-31 2009-06-01 2009-06-02 2009-06-03 2009-06-04 2009-06-05 2009-06-06 2009-06-07 2009-06-08 2009-06-09