为了账号安全,请及时绑定邮箱和手机立即绑定

自己写了个删除列表中非int型对象的方法,但是运行结果很怪异。

自己写了个删除列表中非int型对象的方法,但是运行结果很怪异。

Zombee 2016-11-29 09:53:36
def my_del(li):     for index,value in enumerate(li):         if isinstance(value, int):             pass         else:             del li[index]执行后却不能删除完毕,要执行多次才能删除掉非int型的对象。
查看完整描述

7 回答

已采纳
?
一毛钱

TA贡献156条经验 获得超57个赞

你可以生成一个副本,用副本去做循环,查找元素,然后删除原来的数组。或者你可以用倒序去删除它,如果按照你这样的删除,list结构发生了变化,python不会报错但是也达不到自己的要求的效果,如果是java或者C#直接回抛出异常

查看完整回答
1 反对 回复 2016-11-29
  • 7 回答
  • 1 关注
  • 1512 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信