У меня есть список времен, из которых я хочу построить временные сегменты. Другими словами, превратите [t0, t1, ... tn]
в [(t0, t1), (t1, t2), ..., (tn-1, tn)]
. Я сделал это так:
# start by sorting list of datetimes
mdtimes.sort()
# construct tuples which represent possible start and end dates
# left edges
dtg0 = [x for x in mdtimes]
dtg0.pop()
# right edges
dtg1 = [x for x in mdtimes]
dtg1.reverse()
dtg1.pop()
dtg1.sort()
dtsegs = zip(dtg0,dtg1)
Вопросы ...
mdtimes
с пониманием списка? Если нет, то как это сделать? Целью создания этих кортежей является итерация по ним и сегментация набора данных с помощью tn-1
и tn
. Это разумный подход? т.е.
datasegment = [x для x в bigdata if ((x ['datetime']> tleft) and (x ['datetime']
Спасибо