我有一个要构造时间段的日期时间列表。换句话说,将[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
分割数据集。这是合理的方法吗? IE。datasegment = [x for x in bigdata if ( (x['datetime'] > tleft) and (x['datetime'] < tright))]
谢谢
最佳答案
zip
将再次保留您插入值的顺序。dtg1 = mdtimes[:]
。 关于python - 我可以指望保留在Python元组中的订单吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4326553/