如果我有下一个循环
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
最佳答案
有多种方法可以将其写为列表理解,但您实际上不应该这样做。理解是面向表达式的编程,循环是副作用。
关于python - 具有不同语句的列表理解示例,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26096328/