누락 날짜가있는 날짜/시간 목록을 누락 날짜를 기반으로하는 목록으로 나누려면 어떻게합니까?Python은 누락 날짜를 기준으로 날짜 시간대를 분할합니다.
다음 예를 사용 :
date_list = [
datetime.datetime(2012,1,1,0,0,0),
datetime.datetime(2012,1,2,0,0,0),
datetime.datetime(2012,1,4,0,0,0),
datetime.datetime(2012,1,7,0,0,0),
datetime.datetime(2012,1,8,0,0,0),
]
결과를 내가 여기 찾고 있어요 것은 내가 groupby
를 사용하여 시도하지만 키에 사용할 것을 알아낼 수 없습니다
[[datetime.datetime(2012,1,1,0,0,0), datetime.datetime(2012,1,2,0,0,0)]
[datetime.datetime(2012,1,4,0,0,0)],
[datetime.datetime(2012,1,7,0,0,0), datetime.datetime(2012,1,8,0,0,0)]]
입니다.
[list(g) for k, g in itertools.groupby(date_list, key=lambda d: d.day)]
[itertools docs] (https://docs.python.org/2.6/library/itertools.html#examples)의 두 번째 예가 유용 할 것입니다. 반면에 당신이 슈퍼 공상에 관심이 없다면, [자신의 발전기를 쓰는] (http://stackoverflow.com/questions/21142231/group-consecutive-integers-and-tolerate-gaps-of-1/ 21142465 # 21142465) 매우 간단합니다. – roippi