PYTHON:从列表中删除单词列表

时间:2018-08-08 10:53:20

标签: list list-comprehension strip

我有一个停用词列表。我有一个搜索列表。我想删除这些词  从列表中。 例如:

我在下面提供了我的代码。我可能做错了什么?

stopwords=['what','who','and','a','at','is','am']
query=['What is hello','Ask in the community','my name is alan and I am coming 
from London']

querywords = query.split()

resultwords  = [word for word in querywords if word.lower() not in stopwords]
result = ' '.join(resultwords)

print (result)

给出以下错误代码:

  

回溯(最近通话最近):       在第17行的文件“ python”中       AttributeError:“ list”对象没有属性“ split”

1 个答案:

答案 0 :(得分:0)

split是字符串方法,并且不存在于列表中。 query代表列表中的字符串。如果将query更改为字符串,它将起作用。

stopwords=['what','who','and','a','at','is','am']
query="What is hello','Ask in the community','my name is Alan and I am coming from London"

querywords = query.split()
print(querywords)
resultwords  = [word for word in querywords if word.lower() not in stopwords]
result = ' '.join(resultwords)

print (result)