如果我有下一个for循环
a = 0
b = [1,2,3]
for x in b:
print a + x
a = x
是否可以在列表理解中覆盖它?我的第一次尝试失败了:
a = 0
b = [1,2,3]
[[print a+x, a=x] for x in b]
[[print a+x, a=x] for x in b]
^
SyntaxError: invalid syntax
请您参考如下方法:
有很多方法可以将其写成列表推导式,但您真的不应该这么做。理解用于面向表达式的编程,循环用于副作用。
