python 列表浅拷贝和深拷贝
今天在我的邮件里看到一个访问老王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)
想要了解更多列表的知识可以看下http://www.cnpythoner.com/catalog.asp?tags=python+list+%E5%88%97%E8%A1%A8
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步