我不确定为什么我无法在列表理解中使用*=
运算符,在for
循环中使用它时很好吗?无法在列表理解中使用* = python运算符
def funcLC(l):
ans = 1
[ans *= x for x in l if x < 0]
return ans
SyntaxError: invalid syntax
def funcFor(l):
ans = 1
for x in l:
if x < 0:
start *= x
return ans
列表理解不仅仅是孩子们写循环的方式。他们用于*建立名单*。如果你不想建立一个列表,列表解析不是工作的工具。 – user2357112
我以前不知道,现在我做,谢谢。 – McLeodx