如果我有下一个循环

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/

10-13 02:42