slice - Splice list of date objects in Python -
is there simple way splice list of date objects: spliced = sorteddates[startdate:enddate] print spliced or requires enumeration? example : sorteddates = [july 1 2012, july 2 2012, july 3 2012, july 4, 2012] spliced = sorteddates[july 2 2012:july 4 2012] assuming have list sorteddates contains datetime object, , 2 datetime mind , maxd objects define boundaries: filtered = [d d in sorteddates if mind < d < maxd] or, more efficient since takes advantage of sorted nature of list use binary search: from bisect import bisect_left, bisect_right filtered = sorteddates[bisect_right(sorteddates, mind):bisect_left(sorteddates, maxd)]