- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一本字典:
{'Farage': [0, 5, 9, 192,233,341],
'EU': [0, 1, 5, 6, 9, 23]}
Query1: “Farage” and “EU”
Query2: “Farage” or “EU”
我需要返回包含这些查询的文档。例如,对于查询 1,答案应为 [0,5,9]。我相信答案应该是这样的,但是在 python 中:
final_list = []
while x≠Null and y≠Null
do if docID(x)=docID(y)
then ADD(final_list, docID(x))
x← next(x)
y ←next(y)
else if docID(x) < docID(y)
then x← next(x)
else y ←next(y)
return final_list
请帮忙。
最佳答案
您可以创建一个运算符的dict
并抛出set
操作来获得最终结果。它假设查询遵循 key1 运算符 key2 运算符 key3
对于任意数量的参数
import operator
d1={'Farage': [0, 5, 9, 192,233,341],
'EU': [0, 1, 5, 6, 9, 23],
'hopeless': [0, 341, 19999]}
d={'and':operator.and_,
'or':operator.or_}
Queries= ['Farage and EU','Farage and EU or hopeless','Farage or EU']
for query in Queries:
res=set()
temp_arr = query.split()
k1 = temp_arr[0]
for value in range(1,len(temp_arr),2):
op = temp_arr[value]
k2 = temp_arr[value+1]
if res:
res = d[op](res, set(d1.get(k2, [])))
else:
res = d[op](set(d1.get(k1, [])), set(d1.get(k2, [])))
print(res)
输出
set([0, 9, 5])
set([0, 192, 5, 233, 9, 19999, 341])
set([0, 192, 5, 6, 1, 233, 23, 341, 9])
关于python - 文本挖掘: Query search,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55031560/
我正在尝试提取 MultiLevelPushMenu 插件中当前元素的根路径。 https://github.com/adgsm/multi-level-push-menu 所有者给出了将根级路径提取
我目前使用 Excel 和 SQL Server 商业智能工作室来浏览我的模型,但我一直在寻找一个体面的、中等用户友好的前端应用程序,可用于通过 SSAS 挖掘模型跋涉。 我了解如何将预测用于特定目的
我正在尝试使用 GCC >= 4.4 中可用的 Graphite 循环优化框架,但如果迭代次数未知,我似乎无法让它应用任何转换。例如。这个示例代码: int __attribute__((hot))
我有一个具有以下数据格式的 XML 文件: .... 谁能告诉我如何使用 awk 单行程序对 XML 文件进行数据挖掘?例如,我想知道 abc 的 attr3。它会返回 345 给我。 最佳答案
场景:我在不同的 Azure 租户中有 2 个 AAD 应用程序 - 让我们调用租户 A 和 B。租户 A 中的应用程序定义了租户 B 中的应用程序已同意的自定义 appRole 和 oAuth2Pe
场景:我在不同的 Azure 租户中有 2 个 AAD 应用程序 - 让我们调用租户 A 和 B。租户 A 中的应用程序定义了租户 B 中的应用程序已同意的自定义 appRole 和 oAuth2Pe
我是一名优秀的程序员,十分优秀!