擅长:python、mysql、java
<p>像这样的方法应该会奏效:</p>
<pre class="lang-py prettyprint-override"><code>l = [-1,-2,3,4,5,6]
list(x > 0 for x in l).index(True)
# Output: 2
</code></pre>
<p>为了找到所有模式,我们可以使用python内置函数</p>
<pre class="lang-py prettyprint-override"><code>from itertools import filterfalse
f = filterfalse(lambda x: x[1] <= 0, enumerate(l))
print(list(f))
# [(2, 1), (3, 2), (4, 3)]
</code></pre>