首页 > 解决方案 > 如何在 python 上模拟网页搜索?

问题描述

我创建了一个名为 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() 的函数,它应该返回所有单词出现的所有网页的集合。例如,cat 和 dog 出现在 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 循环,但它不会返回我需要的内容。有什么想法吗?

标签: python-3.x

解决方案


推荐阅读