现在有一个字符串序列(在一个字符串列表中)和很多个代码块。使用一个字典,其键是字符串列表中每一个字符串的哈希值,并且值是包含相应字符串的代码块作为倒排索引。所有包含某字符串的代码块都可以通过查找此字符串的哈希值快速获得
倒排索引。
python实现一个倒排索引
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答
关注 - 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7460173
- 这篇博客你也可以参考下:用python实现对于一个列表,在保持非零元素相对顺序的同时,将元素中所有的数字0移动到末尾。
- 除此之外, 这篇博客: python在字典中创建一键多值的几种方法以及从其他数据结构转为一键多值的字典几种方法中的 在字典中创建一键多值的几种方法 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
方法一:
- 纯手输入(呵呵呵)
dic = {'a': [1, 2, 3]}
方法二:
- 先创建字典,再添加元素
dic = {} dic['a'] = [] dic['a'].append(1) dic['a'].append(2) dic['a'].append(3) print(dic) # Out:{'a': [1, 2, 3]}
方法三:
- 导入
collection
库中的defaultdict
方法,好处不需要先创建一个空列表
from collections import defaultdict dic = defaultdict(list) dic['a'].append(1) dic['a'].append(2) dic['a'].append(3) print(dic) # Out:defaultdict(<class 'list'>, {'a': [1, 2, 3]})
- 您还可以看一下 CSDN讲师老师的Python数据分析实战:泰坦尼克号之灾与机器学习算法课程中的 泰坦尼克号之灾与机器学习算法(上)小节, 巩固相关知识点
解决 无用评论 打赏 举报
悬赏问题
- ¥30 模拟电路 logisim
- ¥15 PVE8.2.7无法成功使用a5000的vGPU,什么原因
- ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
- ¥15 安装quartus II18.1时弹出此error,怎么解决?
- ¥15 keil官网下载psn序列号在哪
- ¥15 想用adb命令做一个通话软件,播放录音
- ¥30 Pytorch深度学习服务器跑不通问题解决?
- ¥15 部分客户订单定位有误的问题
- ¥15 如何在maya程序中利用python编写领子和褶裥的模型的方法
- ¥15 Bug traq 数据包 大概什么价