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#直接回抛出异常
添加回答
举报
0/150
	提交
		取消
	
