2017-06-03 14 views
2

Ich habe versucht, 'in' Funktion zu verwenden, um einige Werte in einer Liste zu überprüfen oder nicht. Aber es funktioniert nicht richtig.Python-Liste 'in' Anweisung funktioniert nicht korrekt

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' 

Ich konnte den Grund dafür nicht finden. Kann mir jemand helfen, das zu lösen?

+1

Ich denke nicht '['was, warum, wie, sind, bin, sollte']' tut was du willst: das ist eine Liste mit nur 1 Element darin – njzk2

Antwort

6

Folgendes ist sicherlich eine Liste, aber ich glaube nicht, dass es die Liste ist, nach der Sie gesucht haben.

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

denke ich, was wollten Sie

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

war die

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

erzeugt, die eher zu voll füllen Ihre IF x in y Zustand.

+0

Danke. Das habe ich erwartet. –

+1

Ich bin froh, Ihnen bei Ihrem Projekt geholfen zu haben. – e4c5

+0

Können Sie bitte erklären, warum wir in diesem Fall .split (',') verwenden sollten. –

Verwandte Themen