python中从列表中用for循环删除(remove方法)停用词特别慢,有快一点...

发布网友 发布时间:2022-04-23 02:10

我来回答

5个回答

热心网友 时间:2022-04-06 06:58

python中最好不要在list遍历中使用list.remove方法:

建议使用新的list存储要保留的内容,然后返回这个新list。比如

a_list = [1,2,3,4,5]
needs_to_be_removed = [3,4,5]
result = []
for v in a_list:
    if v not in needs_to_be_removed:
        result.append(v)
print result

热心网友 时间: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

可以贴一下循环的代码么,看哪里能改良

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com