今天在我的邮件里看到一个访问老王python博客的朋友给我发的一个问题,我把下面的代码运行了下,果然不一样。大家有兴趣的话,可以运行下下面的2个例子,然后想下是为什么,最好在下面的留言里面给出自己的看法,多多交流总是好的。
>>> a=[1,2,3]
>>> for x in a:
>>> if x < 2:a.insert(0,5) //这样程序会一直跑,不会中断了
>>> a=[1,2,3]
>>> for x in a[:]: //如果换成这种写法,程序就会判断一次。
>>> if x < 2:a.insert(0,5)
阅读(708) | 评论(0) | 转发(0) |