擅长:python、mysql、java
<p>好吧,据我所知,列表上没有一元减号运算符-你必须自己创建它。你知道吗</p>
<p>上面说。。。不变量是<code>l</code>中的所有元素都是正的还是负的?如果是这样,检查第一个条目就足够了:</p>
<pre><code>def test(l):
if l[0] > 0:
# Do if list is positive
else:
# Do if list is negative
</code></pre>
<p>但这似乎不是一个明确的问题。。例如,您如何处理列表中的0?这合法吗?你知道吗</p>
<p>如果你允许混合,那么我无法知道<code>[-1, 2, -3]</code>是原始列表,还是有人倒了<code>[1, -2, 3]</code>,因为结果是一样的-在这种情况下,阳性/阴性测试是没有意义的。你知道吗</p>
<p>如果你实现了你自己的一元减号操作符,在你自己的列表对象中,你可以自己跟踪它。你知道吗</p>