小程序描述:输入两个倒排记录表,求两个倒排记录表的交集。

倒排记录表合并算法伪代码如下所示:

功能描述:

①运行程序,看到提示“请输入词项word1:”,输入某个倒排记录表的词项。

②运行程序,看到提示“请输入word1的倒排记录表(输入-1,停止输入倒排记录表):”时,输入①步骤词项的倒排记录表,当输入-1时停止输入此倒排记录表。

③运行程序,看到提示“请输入词项word2:”,输入某个倒排记录表的词项。

④运行程序,看到提示“请输入word2的倒排记录表(输入-1,停止输入倒排记录表):”时,输入③步骤词项的倒排记录表,当输入-1时停止输入此倒排记录表。

小程序功能架构图如下所示:

'''程序说明:

求两个倒排记录表的交集

输入词项的倒排记录表时,当输入-1,停止输入其倒排记录表

'''

#data字典存储所有数据

data = {}

#分别输入两个词项以及其对应的倒排记录表

#输入词项word1以及它的倒排记录表

word1 = str(input("请输入词项word1:"))

id_1 = []

while 1:

a1 = int(input('请输入word1的倒排记录表(输入-1,停止输入倒排记录表):'))

if(a1 != -1):

id_1.append(a1)

else:

break

data[word1] = id_1

#输入词项word2以及它的倒排记录表

word2 = str(input('请输入词项word2:'))

id_2 = []

while 1:

a2 = int(input("请输入word2的倒排记录表(输入-1,停止输入倒排记录表):"))

if(a2 != -1):

id_2.append(a2)

else:

break

data[word2] = id_2

print('词项a1为:',word1)

print('词项a2为:',word2)

print('词项a1的倒排记录表为:',data[word1])

print('词项a2的倒排记录表为:',data[word2])

#求两个词项的并集

same_id = []

for i in data[word1]:

if(i in data[word2]):

same_id.append(i)

else:

continue

print("相同的倒排记录表为:",same_id)

python 信息检索,python信息检索代码_信息检索_倒排记录表合并算法实现(python)...相关推荐

  1. 【信息检索】词典、倒排记录表和容错式检索

    博客地址:https://www.codingshen.com/archives/%E4%BF%A1%E6%81%AF%E6%A3%80%E7%B4%A2%E8%AF%8D%E5%85%B8%E5%8 ...

  2. python交互式方式、代码文件方式_涨见识了,在终端执行 Python 代码的 6 种方式

    原作:BRETT CANNON 译者:豌豆花下猫@Python猫 英文:https://snarky.ca/the-many-ways-to-pass-code-to-python-from-the- ...

  3. python回归算法预测数据_数据回归分类预测的基本算法及python实现

    数据回归分类预测的基本算法及python实现 关于数据的回归和分类以及分析预测.讨论分析几种比较基础的算法,也可以算作是比较简单的机器学习算法. 一.KNN算法 邻近算法,可以用来做回归分析也可以用来 ...

  4. python爬取小说代码bs4和_使用python爬虫,requests(夹带BeautifulSoup的使用)爬取网络小说...

    由于本人也是初学者,算是小白一枚,这里跟大家分享一下爬取网站上的小说的过程. 第一步我们需要导入我们需要的模块,比如requests,BeautifulSoup,还有正则模块re. 代码如下:impo ...

  5. python体育竞技分析代码200行_使用Python进行体育竞技分析(预测球队成绩)

    使用Python进行体育竞技分析(预测球队成绩) 发布时间:2020-09-18 06:38:27 来源:脚本之家 阅读:69 今天我们用python进行体育竞技分析,预测球队成绩 一. 体育竞技分析 ...

  6. python画爱心的代码怎么运行_怎么用python实现画爱心

    Python中可以使用turtle库来画图,通过控制画笔运动来实现在画布上画图案. 使用Python画爱心代码如下:#!/usr/bin/env python # -*- coding:utf-8 - ...

  7. python猜数字游戏代码多次_黄哥Python:猜数字游戏代码

    猜数字游戏,电脑随机生存一个[1, 100] 之间的正整数,人输入一个数字,输出大了,还是小了,猜对了,就退出游戏.由于初学者没有学异常,所以没有采用异常. """ 猜数 ...

  8. python九九乘法表代码知乎_二年级上册表内乘法教学反思_二年级6的乘法口诀教学反思...

    二年级上册表内乘法教学反思,二年级6的乘法口诀教学反思 因为新课程提倡自主探究.合作交流的学习方式,结合我校堂构建模式要求的问题质疑---自解----建构这一教学模式和10+30,3+1的教学 操作模 ...

  9. 归并排序验证性实验_攻略 | 10 大经典排序算法(Python 版)

    全国信息学大神和家长在这里 排序算法是<数据结构与算法>中最基本的算法之一. 排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能 ...

最新文章

  1. python urlretrieve登录下载_使用python urlretrieve下载文件
  2. 有三AI 1000问回归,备战秋招,更多,更快,更好,等你来战!
  3. pythonsuper_python中的super()是什么意思呢
  4. 网络安全比赛理论答题(三)
  5. Flink SQL 的 9 个示例
  6. 算法设计与分析(第三周)递归实现全排列问题
  7. display:block的注意
  8. NPM是什么?我们该怎么使用呢
  9. php采集url,PHP-如何采集这个url跳转内容呢
  10. python读取配置文件获取所有键值对_Python读取properties配置文件操作示例
  11. 用python画滑稽表情_Python-画一个滑稽
  12. 腾讯校招都会问些什么?| 五面腾讯(Java岗)经历分享
  13. Spring Cloud Alibaba Nacos 注册中心
  14. 幼麟棋牌进入房间逻辑分析
  15. 支持OnVif协议的摄像头直播推流php
  16. aspose获取文件纸张方向以及设置纸张方向
  17. Android自定义控件开发入门与实战(11)Xfermode,Android程序员如何有效提升学习效率
  18. python爬虫教程:实例讲解Python爬取网页数据
  19. 冒泡排序-java版
  20. envi查看影像中指定像素的经纬度

热门文章

  1. Android被逼学习小例子1
  2. Ubuntu 输入法安装
  3. 众多新点子推动比特币现金BCH普及
  4. Ubuntu:安装deb文件包
  5. javascript常用工具类封装
  6. 2017.04.19 有趣的木楔原理图
  7. Vodafone A/B测试实践
  8. RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.2 新增解压缩工具类ZipHelper
  9. TCP/IP状态详解
  10. 入门指引 - PHP手册笔记