【发布时间】:2014-11-17 07:04:32
【问题描述】:
我有一串形容词,是使用 nltk 中的 pos_tag 和 word_tokenize 获得的。有 7 个列表:
positiverange4 = ['legendary', 'legend', 'finest', 'insane', 'best']
positiverange3 = ['favorite', 'favourite', 'fav', 'delicious', 'awesome', 'perfect', 'perfection', 'perfectly', 'scrumptous']
positiverange2 = ['love', 'courteous', 'great', 'generous', 'tasty', 'pleasent', 'polite']
positiverange1 = ['like', 'enjoyable', 'enjoy', 'reasonable', 'huge', 'plentiful', 'plenty', 'quick', 'enjoyed', 'fast', 'swift']
neutralrange = ['ok', 'fine', 'good', 'nice', 'gud', 'friendly', 'fresh', 'cheap']
negativerange1 = ['crowded', 'lousy', 'slow', 'bad']
我启动一个 for 循环,检查该字符串中的单词是否在这些列表中的任何一个中,如果它退出,我会像这样递增计数器
count = 0
for w in adjectives:
if w in positiverange4:
val += 4
count = count + 1
elif w in positiverange3:
val += 3
count = count + 1
elif w in positiverange2:
val += 2
count = count + 1
elif w in positiverange1:
val += 1
count = count + 1
elif w in neutralrange:
val += 0
count = count + 1
elif w in negativerange1:
val -= 1
count = count + 1
elif w in negativerange2:
val -= 2
count = count + 1
elif w in negativerange3:
val -= 3
count = count + 1
elif w in negativerange4:
val -= 4
count = count + 1
print count
count的值多次出错。
【问题讨论】:
-
“错误”是什么意思?它计算您的列表之一中
adjectives中的单词数。你能给出输入和预期输出吗? -
adjectives到底是什么? -
试试
for w.strip().lower() in adjectives: -
形容词是使用 pos_tag 和 word_tokenize 获得的一串形容词。它有点像这样..['general', 'nice', 'easy', 'good', 'great', 'scrumptious' , '附属', '一流', '重要', '更多'] ['很多', '其他', '好', '可怕', '坏', '很多', '其他', '医疗', '难以理解', '遗憾'] ['高效', '伟大', '愉快', '友好', '少数', '权威', '高兴']
-
adjectives是一个嵌套列表。
标签: python list loops for-loop iteration