for i in range(5):
pass
print(i)
alist = [1, 2, 3]
blist = [i ** 2 for i in alist]
print(i)
输出:
4
4
可以看到列表推导式里的i不仅不会溢出(参考:Python的for循环除了推导式中的循环变量,其它变量的作用域都会溢出),而且不会使得外部变量失效。
for i in range(5):
pass
print(i)
alist = [1, 2, 3]
blist = [i ** 2 for i in alist]
print(i)
输出:
4
4
可以看到列表推导式里的i不仅不会溢出(参考:Python的for循环除了推导式中的循环变量,其它变量的作用域都会溢出),而且不会使得外部变量失效。