我不確定爲什麼我無法在列表理解中使用*=
運算符,在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