我想从给定句子中计算单词的特定数量......单词是alredy保存在我的dictonary中,句子将被输入用户..... 这是我的代码。python:列表和字典,TypeError:列表索引必须是整数,而不是str
from collections import Counter
Find_word= raw_input('Write Sentence:')
wordTosearch=['is', 'am']
sentence= Find_word.split()
cnt = Counter(sentence)
for k in sentence:
if k in wordTosearch:
print k, wordTosearch[k]
if cnt[wordTosearch]>1:
print "aggresive"
else:
print "Not agressive"
你想达到什么目的?你写的东西根本就没有意义......另外'cnt [wordTosearch]'也是无意义的,因为你用一个列表索引一个映射......你想检查所有的值是否都是'> 1'?那么你'如果所有(在cnt.values())中值> 1的值''。 – Bakuriu