擅长:python、mysql、java
<p>我将在错误列表上使用一个滑动窗口(请参见<a href="https://stackoverflow.com/questions/6822725/rolling-or-sliding-window-iterator-in-python">Rolling or sliding window iterator in Python</a>),然后检查每个迭代是否第一个和最后一个条目在5分钟内</p>
<p>示例(来自<a href="https://stackoverflow.com/questions/6822725/rolling-or-sliding-window-iterator-in-python">Rolling or sliding window iterator in Python</a>):</p>
<pre><code>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
</code></pre>