1 回答
![?](http://img1.sycdn.imooc.com/5458453d0001cd0102200220-100-100.jpg)
TA贡献1772条经验 获得超5个赞
接下来的代码运行良好:
class Entry :
def __init__(self, input_word, input_synonyms) :
self.word = input_word
self.synonyms = input_synonyms
e1 = Entry("sad", ["unhappy", "upset"])
e2 = Entry("happy", ["cheerful", "joyful"])
Thesaurus = [e1, e2]
doc1 = ["the", "man", "is", "sad", "very", "sad", "and", "unhappy", "and", "upset"]
doc2 = ["the", "boy", "is", "happy", "cheerful", "and", "joyful"]
Corpus = [doc1, doc2]
def search(keyword) :
all_words = ["happy", "cheerful", "joyful", "sad", "unhappy", "upset"]
for entry in Thesaurus:
if entry.word == keyword:
for word in entry.synonyms:
all_words.append(word)
store = []
for search_word in all_words:
count = 0
for document in Corpus:
for word in document:
if search_word == word:
count = count + 1
store.append([search_word, count])
return store
input_ = ("happy", "cheerful", "joyful", "sad", "unhappy", "upset")
output = search(input_)
print(output)
控制台输出:
[['happy', 1], ['cheerful', 1], ['joyful', 1], ['sad', 2], ['unhappy', 1], ['upset', 1]]
添加回答
举报