from collections import deque
def window(seq, n=2):
it = iter(seq)
win = deque((next(it, None) for _ in xrange(n)), maxlen=n)
yield win
append = win.append
for e in it:
append(e)
yield win
for w in window(errors, 10):
# if (w[-1]['timestamp'] - w[0]['timestamp']) > 60*5:
# error
我决定采纳depperm's comment中的建议(我希望它是作为答案而不是评论提交的,这样我就可以将它标记为已接受)。你知道吗
它看起来像这样:
我将在错误列表上使用一个滑动窗口(请参见Rolling or sliding window iterator in Python),然后检查每个迭代是否第一个和最后一个条目在5分钟内
示例(来自Rolling or sliding window iterator in Python):
相关问题 更多 >
编程相关推荐