擅长:python、mysql、java
<p>将列表与其移位副本压缩/交错,然后检查以前的项是否包含在该范围内。在</p>
<p>一个计算所有元素的线性函数:</p>
<pre><code>pos = [[50, 100], [50, 200], [250, 1500], [300, 2000], [300, 3300]]
result = [all(x1 <= a <= y1 for a in t) for t,(x1,y1) in zip(pos,pos[1:])]
print(result)
</code></pre>
<p>结果:</p>
^{pr2}$
<p>(结果当然少了1项:最后一项不合格/未经测试)</p>
<p>也许<code>all</code>是过度杀戮,因为只有2个值要测试,所以另一个替代方法可以是:</p>
<pre><code>result = [x1 <= x0 <= y1 and x1 <= y0 <= y1 for (x0,y0),(x1,y1) in zip(pos,pos[1:])]
</code></pre>