如何在排序日期列表中找到缺少的日期?

Vis*_*hal 14 python

在Python中,如何在排序的日期列表中找到所有缺失的日期?

Joh*_*ooy 23

使用集

>>> from datetime import date, timedelta
>>> d = [date(2010, 2, 23), date(2010, 2, 24), date(2010, 2, 25),
         date(2010, 2, 26), date(2010, 3, 1), date(2010, 3, 2)]
>>> date_set = set(d[0] + timedelta(x) for x in range((d[-1] - d[0]).days))
>>> missing = sorted(date_set - set(d))
>>> missing
[datetime.date(2010, 2, 27), datetime.date(2010, 2, 28)]
>>> 
Run Code Online (Sandbox Code Playgroud)

  • @abhiieor,不确定你的意思。集合是无序的 (2认同)