【发布时间】:2019-12-25 15:18:46
【问题描述】:
如果您使用 Python 2.7 运行此代码,
i = 5
x = [1, 2, 3, 4]
y = [i*i for i in x if i % 2 == 0]
i 的值变成了 4。但是怎么做呢?
【问题讨论】:
-
python 3 还是 python 2?
-
python 3 的值等于 5。
-
如果您使用 python 2,请在循环中使用另一个变量名。
-
我当然可以使用另一个变量,但我只是问为什么会导致这种情况。
标签: python python-2.7 list list-comprehension