>>> def is_neg(l):
... # ascertain the sign of the values
... l = map(lambda value: value < 0, l)
... # ascertain that all values are negative
... return all(l)
>>>
>>> l = [-1, -2, -3]
>>> print(is_neg(l))
True
>>> l = [-1, 2, -3]
>>> print(is_neg(l))
False
我觉得不可能,因为你打电话来的时候
-l
求值,然后传递给函数。相反,你可以这样做:并称之为:
虽然我可能误解了这个问题,你可以用这样的话
好吧,据我所知,列表上没有一元减号运算符-你必须自己创建它。你知道吗
上面说。。。不变量是
l
中的所有元素都是正的还是负的?如果是这样,检查第一个条目就足够了:但这似乎不是一个明确的问题。。例如,您如何处理列表中的0?这合法吗?你知道吗
如果你允许混合,那么我无法知道
[-1, 2, -3]
是原始列表,还是有人倒了[1, -2, 3]
,因为结果是一样的-在这种情况下,阳性/阴性测试是没有意义的。你知道吗如果你实现了你自己的一元减号操作符,在你自己的列表对象中,你可以自己跟踪它。你知道吗
相关问题 更多 >
编程相关推荐