擅长:python、mysql、java
<pre><code>event = [0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1,
1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1]
from itertools import izip_longest
def pair_iterator(event):
event = [0] + event
return enumerate(izip_longest(event, event[1:], fillvalue=0), -1)
def one_ranges(event):
start = [i + 1 for i, pair in pair_iterator(event) if pair == (0, 1)]
end = [i for i, pair in pair_iterator(event) if pair == (1, 0)]
return zip(start, end)
print one_ranges(event)
</code></pre>
<p><strong>编辑:</strong></p>
<p>同时查找从索引0开始的范围。你知道吗</p>
<p>创建了<code>one_ranges</code>函数,返回<code>(start, end)</code>元组列表。你知道吗</p>