我创建了一个名为def createPageDict(d)的函数,该函数输出组成网页的字典以及每个网页上的相关单词。例如,当调用createPageDict(d)时,将产生以下内容:
{'cat': {'www.page0.com', 'www.page1.com', 'www.page2.com'},
'dog': {'www.page0.com', 'www.page1.com'},
'fish': {'www.page0.com', 'www.page2.com'},
'frog': {'www.page1.com'},
'rat': {'www.page1.com', 'www.page2.com'},
'goat': {'www.page2.com'}}
现在,我必须创建另一个名为search Pages()的函数,该函数应返回所有单词出现在其上的所有网页的集合。例如,猫和狗出现在page0和page1上,而不出现在page2上。因此,page0和page1将在返回的集合中,并且需要考虑不在集合中的术语。现在,运行此命令时,我总是收到太多值错误:
term = {"dog", "cat", "fish", "rat", "frog", "goat"}
def searchPages(term):
createPageDict(d)
for i in term:
if i in createPageDict(d).key:
return createPageDict(d).value
searchPages(term)
我的想法是创建一个遍历字典的for循环,但它不会返回我需要的内容。有什么想法吗?