发布网友 发布时间:2022-04-23 02:10
共5个回答
热心网友 时间:2022-04-06 06:58
python中最好不要在list遍历中使用list.remove方法:
remove 仅仅 删除一个值的首次出现。
如果在 list 中没有找到值,程序会抛出一个异常
最后,你遍历自己时候对自己的内容进行删除操作,效率显然不高,还容易出现各种难debug的问题建议使用新的list存储要保留的内容,然后返回这个新list。比如
a_list = [1,2,3,4,5]热心网友 时间:2022-04-06 08:16
循环删除,必须用循环语句,而循环语句就那么几个!!
热心网友 时间:2022-04-06 09:50
那就别用列表啦~换dict吧
如果非要用,就排下序,再用二分查找,for肯定很慢啦追问慢的原因主要是因为for遍历吗?不是因为remove方法?
追答我不清楚remove怎么写的,应该不会很慢,但是遍历确实很慢
热心网友 时间:2022-04-06 11:42
为什么不用remove或是pop?
热心网友 时间:2022-04-06 13:50
可以贴一下循环的代码么,看哪里能改良