一行 for 循环将元素添加到 Python 中的列表

Adi*_*dge 3 python for-loop

我正在尝试从我的数据集中删除停用词(来自 nltk),但不确定为什么单行查询不起作用:

filtered_words = [word if word not in stop_words for word in words]
Run Code Online (Sandbox Code Playgroud)

这是我需要做的:

filtered_words = []
for word in words:
    if word not in stop_words:
        filtered_words.append(word)
Run Code Online (Sandbox Code Playgroud)

小智 7

if 必须在列表理解的末尾:

filtered_words = [word for word in words if word not in stop_words]
Run Code Online (Sandbox Code Playgroud)

见:https : //www.pythonforbeginners.com/basics/list-comprehensions-in-python