快捷导航

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

defmy_del(li):forindex,valueinenumerate(li):ifisinstance(value,int):passelse:delli[index]执行后却不能删除完毕,要执行多次才能删除掉非int型的对象。

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员1

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

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP