我有一個簡單的python程序。查找Python列表中特定索引的值
from nltk.tokenize import word_tokenize
negation ='no','not','never'.split(',')
list2 = 'miss,loss,gone,give up,lost'.split(',')
sentence = 'loss money'
if any(word in list2 for word in word_tokenize(sentence)) and (any(word in
list2 for word in word_tokenize(sentence))[-1:])not in negation :
print 'sad'
else:
print 'not sad'
本作錯誤是
TypeError: 'bool' object has no attribute '__getitem__'
我需要什麼在這裏,我要檢查,如果在句子中的任何詞是在列表2。如果是,那麼要檢查其索引值是否在否定列表中。如果是的話,應該是「不難過」。
舉個例子「我想他」應該傷心,「我不想他」應該不難過。
任何人都可以幫助我!
注,當比賽進行到list2中被發現,只是一個否定在場,你是不是在找前一個字。 「我不在這裏我走了」會用你的代碼返回''不難過',當描述的算法會返回''悲傷'' – Baldrickk
@Baldrickk感謝您的評論,我沒有注意到!我更新瞭解決這個問題:) – Nuageux
不錯,這正是我的預期。謝謝。 –