2017-06-03 54 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(',')。 –