这属于“天真”阵营,但这里有一种方法,将集合作为思考的食粮:docs = [

""" Here's a sentence with dog and apple in it """,

""" Here's a sentence with dog and poodle in it """,

""" Here's a sentence with poodle and apple in it """,

""" Here's a dog with and apple and a poodle in it """,

""" Here's an apple with a dog to show that order is irrelevant """

]

query = ['dog', 'apple']

def get_similar(query, docs):

res = []

query_set = set(query)

for i in docs:

# if all n elements of query are in i, return i

if query_set & set(i.split(" ")) == query_set:

res.append(i)

return res

这将返回:

^{pr2}$

当然,时间复杂度并不是很高,但由于执行哈希/集操作的速度,它比使用列表要快得多。

第2部分是,Elasticsearch是一个很好的候选者,如果您愿意付出努力,并且您要处理大量的数据。

python批量搜索关键字_多关键字是高效的搜索关键字相关推荐

  1. python 批量创建线程_【Python】批量创建线程

    在<[Python]线程的创建.执行.互斥.同步.销毁>(点击打开链接)中介绍了Python中线程的使用,但是里面线程的创建,使用了很原始的方式,一行代码创建一条.其实,Python里是可 ...

  2. python批量生成图_利用Python批量生成任意尺寸的图片

    实现效果 通过源图片,在当前工作目录的/img目录下生成1000张,分别从1*1到1000*1000像素的图片. 效果如下: 目录结构 实现示例 # -*- coding: utf-8 -*- imp ...

  3. python批量移动文件_用python批量移动文件

    我是用来移动图片的,其他格式的文档也是可以的,改下后缀列表就可以了 import os,shutil import datetime #将文件夹里的图片全部移动到新文件夹中 #revised by S ...

  4. python批量处理视频教程_如何用python批量调整视频声音

    今天来研究python中moviepy模块的用途 近来有大量处理视频的需求, 常会碰到一个问题是下载的视频音量过小, 会需要将它调大声, 虽然有在线工具VideoLouder可以免费调整视频音量大小, ...

  5. python批量打印网页_用Python批量打印定制的HTML页面

    让我提供一些背景知识. 我自愿参加的一个组织为那些在假期不能来取餐的人送饭. 他们目前有一个sqlserverdb,该数据库存储所有客户机的信息以及每年的用餐信息. 目前,一个Java桌面应用程序连接 ...

  6. python变量定义 关键字_(四)Robot Framework 基础关键字

    相信你已经迫不及待的要拿 Robot Framework 写自动化测试项目了,先别着急! 当你要使用 Python 去开发一个网站的时候,是不是要先从 Python 的基本语法学起? Builtin ...

  7. python批量检索文献_快解锁新姿势,教你如何用Python搞定文献搜索和科研图片!...

    相比实验论文,发表SCI应该更让科研狗们重视和焦虑. 起初看到读博的同学发表SCI论文,心里面就已经酸了,后来「本科生发数篇 SCI」的新闻屡见不鲜,现在甚至连小学生都跑出来分一杯羹-- 前段时间,B ...

  8. javascript关键字_让我们揭开JavaScript的“ new”关键字的神秘面纱

    javascript关键字 by Cynthia Lee 辛西娅·李(Cynthia Lee) 让我们揭开JavaScript的" new"关键字的神秘面纱 (Let's demy ...

  9. 用python批量下载网络图片_使用python批量下载图片吗?怎么做?

    没想到吧,我们居然可以用python去下载图片,关于单个下载内容,之前已经出了教程告诉大家,大家应该都知道,图片跟文字似的,经常多个发布,我们如果想得到很多个图片,还得一个代码或者一个图片源的去敲击吗 ...

  10. python批量处理视频教程_《自拍教程72》Python批量重命名视频文件,AV专家必备!...

    案例故事: 任何一款终端产品只要涉及视频播放,就肯定涉及视频的解码播放测试, 作为一名专业的多媒体测试人员,我们需要一堆的规范的标准视频测试文件, 但是发现现有的视频资源名字命名的很随意比如:big_ ...

最新文章

  1. 基于深度学习的可疑活动视频分析
  2. AI开放只是幌子?科技巨头边承诺开放边申请专利
  3. 如何在TEASOFT中加入直线与曲线?
  4. Apache设置多网站
  5. HDU 1814 Peaceful Commission / HIT 1917 Peaceful Commission /CJOJ 1288 和平委员会(2-sat模板题)...
  6. java-List集合的源码分析(数据结构方面,源码注释方面),迭代器快速失败机制
  7. python没有菜单栏怎么搞mac_Mac 下 sublime 怎么调出顶端菜单栏
  8. 反距离权重加权插值的理解及Python实现
  9. 映射date类型_SQLALchemy常见数据类型
  10. 服务器电脑 默认虚拟内存,服务器是否需要设置虚拟内存
  11. 操作excel方便么_【Excel好推荐】专业仪表板
  12. CSS-滤镜 -webkit-filter
  13. RESTFUL协议入门介绍
  14. 学 Win32 汇编[13]: 定义符号常量(=、EQU、TEXTEQU)
  15. php wind8.5,PHPWind Forums下载
  16. 【转】视频编码与封装方式详解
  17. APK应用程序的解包、修改、编辑、汉化、打包及应用
  18. 深度学习小白入门教程(一):以英雄联盟为例,爬取你感兴趣图片,构建你自己的数据集
  19. msi(微星)UEFI模式 机械加固态双硬盘安装Ubuntu16
  20. GitLab 之 历史版本回退

热门文章

  1. boost:assert
  2. XXL-JOB快速安装使用教程
  3. 谐波均值滤波matlab,谐波均值滤波器.PPT
  4. perl dbd mysql 5.7_perl-dbd-mysql
  5. Abbkine通用型免疫(共)沉淀试剂盒解决方案
  6. Java 随机数生成器 Random SecureRandom 原理分析
  7. 返利软件哪个佣金高,最高的是哪个
  8. js,提示,eclipse
  9. HDLBits Bulid a circuit from a simulation wavefrom 系列
  10. 给大家分享一下从卷烟-电子烟-口含烟的发展过程