I have a list of dates called dates
:
From this list I want to remove the dates which belong to a range of three or more consecutive days. These are the dates I indented in the list.
What is the fastest way to do this?
[datetime.date(2018, 7, 2),
datetime.date(2018, 7, 5),
datetime.date(2018, 7, 7),
datetime.date(2018, 7, 15),
datetime.date(2018, 7, 16),
datetime.date(2018, 7, 17),
datetime.date(2018, 7, 29),
datetime.date(2018, 8, 13),
datetime.date(2018, 8, 27),
datetime.date(2018, 9, 19),
datetime.date(2018, 10, 25),
datetime.date(2018, 11, 9),
datetime.date(2018, 12, 21),
datetime.date(2018, 12, 22),
datetime.date(2018, 12, 23),
datetime.date(2018, 12, 24),
datetime.date(2018, 12, 25),
datetime.date(2019, 1, 2),
datetime.date(2019, 1, 3),
datetime.date(2019, 1, 4),
datetime.date(2019, 1, 5),
datetime.date(2019, 1, 6),
datetime.date(2019, 1, 7),
datetime.date(2019, 1, 8),
datetime.date(2019, 2, 27),
datetime.date(2019, 2, 28),
datetime.date(2019, 3, 1),
datetime.date(2019, 3, 2),
datetime.date(2019, 3, 3),
datetime.date(2019, 3, 6),
datetime.date(2019, 3, 11),
datetime.date(2019, 3, 12),
datetime.date(2019, 3, 13),
datetime.date(2019, 3, 14),
datetime.date(2019, 3, 16),
datetime.date(2019, 3, 25),
datetime.date(2019, 3, 27),
datetime.date(2019, 3, 29),
datetime.date(2019, 3, 30),
datetime.date(2019, 4, 8)]
So the expected outcome after the dates, which belong to a range of three or more consecutive days, are deleted should be:
[datetime.date(2018, 7, 2),
datetime.date(2018, 7, 5),
datetime.date(2018, 7, 7),
datetime.date(2018, 7, 29),
datetime.date(2018, 8, 13),
datetime.date(2018, 8, 27),
datetime.date(2018, 9, 19),
datetime.date(2018, 10, 25),
datetime.date(2018, 11, 9),
datetime.date(2019, 3, 6),
datetime.date(2019, 3, 16),
datetime.date(2019, 3, 25),
datetime.date(2019, 3, 27),
datetime.date(2019, 3, 29),
datetime.date(2019, 3, 30),
datetime.date(2019, 4, 8)]