关于for循环的问题

img


这种在for循环里把a设为[]后为什么还能输出1,2,3,4呢
但是如果是这种就不能

img


我在linux for循环里也发现类似问题。。能解答一下吗、、

因为第一种是重新定义了同名局部变量,这个a和你第一行定义的a没关系,不是一个。第二个是操作的你之前定义的a。望采纳!

第一种相当于两个叫a的标签贴在同一块内存上,没清除那块内存里面的数据。第二种是删除末尾元素,第一次删除4,第二次删除3