我正在从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]
产生无效的语法(我试图发布确切的消息,但是表单抱怨格式)