Skip to main content
 首页 » 编程设计

python之"word for word"语法在 Python 中意味着什么

2025年05月04日15lvdongjie

我从 gensim tutorial page 中看到以下脚本片段.

下面 Python 脚本中逐字的语法是什么?

>> texts = [[word for word in document.lower().split() if word not in stoplist] 
>>          for document in documents] 

请您参考如下方法:

这是一个 list comprehension .您发布的代码遍历 document.lower.split() 中的每个元素并创建一个新列表,其中仅包含满足 if 条件的元素。它为 documents 中的每个文档执行此操作。

尝试一下...

elems = [1, 2, 3, 4] 
squares = [e*e for e in elems]  # square each element 
big = [e for e in elems if e > 2]  # keep elements bigger than 2 

正如您从示例中看到的,列表理解可以嵌套。