2017-06-03 51 views
2

我试图使用'in'函数来检查列表中是否有可用的值。但它不能正常工作。Python列表'in'语句无法正常工作

from nltk.tokenize import word_tokenize 

x ='what are bad' 
a= word_tokenize(x)[0] 
qestion = ['what,why,how,are,am,should'] 

if a in qestion: 
print 'question' 
else: 
print 'not a question' 

我找不到原因。任何人都可以帮助我解决这个问题。

+1

我不认为'['什么,为什么','是','应该']做你想要的:这是一个只有1个元素的列表 – njzk2

回答

6

以下肯定是一个列表,但我不认为这是您正在寻找的列表。

qestion = ['what,why,how,are,am,should'] 

我想你想要的是

question = 'what,why,how,are,am,should'.split(',') 

产生

['what', 'why', 'how', 'are', 'am', 'should'] 

哪个更容易全填满你如果x y中的状态。

+0

谢谢。这是我的预期。 –

+1

很高兴能与您的项目一起为您提供最好的帮助。 – e4c5

+0

你能解释一下为什么我们应该在这种情况下使用.split(',')。 –