Ich habe eine Liste von Zeitpunkten, aus denen ich Zeitsegmente konstruieren möchte. Mit anderen Worten, drehen Sie [t0, t1, ... tn]
in [(t0,t1),(t1,t2),...,(tn-1, tn)]
. Ich habe es auf diese Weise gemacht:
# 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)
Fragen...
- Kann ich mit tn-1 < tn für alle (tn-1,tn) rechnen, nachdem ich sie auf diese Weise erstellt habe? (Wird die Reihenfolge beibehalten?)
- Ist es eine gute Praxis, das Original zu kopieren?
mdtimes
Liste mit Listenverständnissen? Wenn nicht, wie sollte es gemacht werden? -
Der Zweck der Konstruktion dieser Tupel besteht darin, über sie zu iterieren und einen Datensatz mit
tn-1
ytn
. Ist dies ein vernünftiger Ansatz, d. h.datasegment = [x for x in bigdata if ( (x['datetime'] > tleft) and (x['datetime'] < tright))]
Danke