python 3.0 在for中使用insert
来源:互联网 发布:大数据魔镜视频 编辑:程序博客网 时间:2024/06/16 11:48
首先在python 3.0手册中有这么个示例
- >>> a = ['cat', 'window', 'defenestrate']
- >>> for x in a[:]: # make a slice copy of the entire list
- ... if len(x) > 6: a.insert(0, x)
- ...
- >>> a
- ['defenestrate', 'cat', 'window', 'defenestrate']
对这段代码稍加修改我们会发现程序死掉了
- >>> for x in a:
- ... if len(x) > 6: a.insert(0, x)
- ...
程序死掉了,是由于进入一个无限循环当中。a[:]实际上是a对象的克隆,所以在示例中我们没有发生死循环,但是底面的程序是对a对象直接操作,造成不断的增加a对象的item,而for循环不断的迭代a对象,造成程序死循环。
所以在对对象操作时,我们要注意。在for中,如果要对对象操作,一般情况下应该对对象的副本进行迭代。
- python 3.0 在for中使用insert
- 在Insert语句中使用参数
- 在insert中使用子查询
- 在python中使用record, for ** in **以及定义函数
- python else在for、while、try 语句中使用
- Python中for的使用
- 如何在INSERT语句中使用SELECT的结果
- 在ibatis中使用oracle insert all 函数
- Ubuntu中Vi在insert模式不能使用方向键问题
- Python中在for循环中嵌套使用if和else语句的技巧
- SQL SERVER 2005:在After Insert触发器中使用INSERT后,影响SCOPE_IDENTITY 问题
- 当要在 Oracle 中之心批量 INSERT、UPDATE 和 DELETE 操作时,可以使用 FORALL 语句。比for loop效率高
- Python中for复合语句的使用
- 在Datagrid中添加Insert
- 在python中使用Yaml
- 在 Python 中使用 ArcObjects
- 在python中使用OpenCV
- 在python中使用websocket
- frexp ()函数
- labs ()函数
- ldexp ()函数
- 请教一个问题
- 对NSImage的一个扩展
- python 3.0 在for中使用insert
- 给男同胞们的提醒
- not known
- .net 中使用ctrl+enter提交
- Technology :: Adobe Flex :: Graphics, Skinning, Themes, CSS, etc.
- stucts数据源配置
- BYTE WORD DWORD
- 原程序到流程图!!(不会画)
- scrollLeft,scrollWidth,clientWidth,offsetWidth