python-3.x - 如何在 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 循环,但它不会返回我需要的内容。有什么想法吗?
解决方案
推荐阅读
- javascript - 如何点击菜单中的链接?'执行上下文被破坏,很可能是因为导航'
- sql - 获取特定列组合的第一次出现
- javascript - 如何将多个 RowDataPacket 推入一个数组
- javascript - lodash 发现在 Angular 项目中不起作用
- javascript - 使用 google 不可见的 recaptcha 图标的问题
- nginx - 让 NGINX 服务于 .hbs 文件
- javascript - 将 id 属性添加到 FormControl 元素或父 Angular 7
- angular - Angular 8 + IE 11:遗漏了一些 polyfill
- python - 在 PySpark 的 DataFrame 列中存储 DenseVector
- c# - 在 UWP 中从后台线程访问 UI 的正确方法