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)]
Comments
Post a Comment