循环中的Del变量

时间:2017-05-14 21:43:09

标签: python python-3.x for-loop del

我是python和编程的新手。我正在学习循环,并尝试以下代码来看看会发生什么。我想知道的是为什么以下代码不会崩溃或继续重复“Robert”。

谢谢。

name = ["Robert", "Mike", "Garry", "Alex"]
for y in name:
    print(y)
    del y

print("END")

2 个答案:

答案 0 :(得分:1)

for循环的每次迭代都会创建一个“new”y。通过每次删除此y,您只需删除属于该迭代的y。它在下一次迭代开始时再次“重新创建”。

del根本不会更改此代码的结果。

答案 1 :(得分:0)

代码有效,因为在删除名称y后,您将在循环的下一次迭代中再次创建它。

如果您尝试在循环后打印y,您会发现它无法使用del语句。