Есть list вида:
[
{ "begin" :date object1, "end" : date object2 }
....
{ "begin" :date object3, "end" : date object4 }
]
нужно «склеить» эти временные отрезки по условию
if cur.end == next.begin - datetime.timedelta(seconds=1))
cur.end = next.end
delete next