这个语法是什么意思?单词= [如果w!=“?”,则单词中的w用w的stemmer.stem(w.lower())]

时间:2019-07-14 03:59:30

标签: python

我正在从this site学习python + chatbot。

我遇到了这种python语法,我不确定它的作用。

words = [stemmer.stem(w.lower()) for w in words if w != "?"]

能否让我知道,特别是方括号+表达式+空格+表达式+括号? 单词= [如果w!=“?”,则单词中的w等于w.lower())。

我在python解释器中尝试了这些,但仍然无法猜测语法的逻辑:

In [25]: words=[1 for i in [1,2,3] if i !=2]

In [26]: words
Out[26]: [1, 1]

In [27]: words=[2 for i in [1,2,3] if i !=2]

In [28]: words
Out[28]: [2, 2]


In [32]: a=[0 1]

产生无效的语法(我试图发布确切的消息,但是表单抱怨格式)

0 个答案:

没有答案