在Python中迭代一系列日期我有下面的代碼來完成這個任務,但是如何才能做得更好呢?現(xiàn)在,我認為它比嵌套循環(huán)更好,但是當您在列表理解中有一個生成器時,它就開始得到Perl-一行代碼。day_count = (end_date - start_date).days + 1for 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_date和end_date變量是datetime.date對象,因為我不需要時間戳。(它們將用于生成報告)。樣本輸出開始日期2009-05-30和結束日期2009-06-09:2009-05-302009-05-312009-06-012009-06-022009-06-032009-06-042009-06-052009-06-062009-06-072009-06-082009-06-09
在Python中迭代一系列日期
慕桂英3389331
2019-07-03 13:50:50