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
提交
取消