问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python倒排索引(Inverted index)

发布网友 发布时间:2022-04-21 15:31

我来回答

1个回答

热心网友 时间:2023-11-14 20:18

s = raw_input()
lines = s.split('\n')
dictlines = lines[:100]
mydict = {}
# read 
for i,line in enumerate(dictlines ):
    for word in line.split():
      mydict.setdefault(word,[]).append(i + 1)
# print indices
for word in mydict.keys():
    print "%s: %s"  % (word,", ".join(map(str,sorted(mydict[word]))))
 
def andSearch(words_list):
    global mydict
    a = set(range(1,101))
    for word in words_list:
        a = a.intersection(set(mydict[word])) 
     return a 

def orSearch(words_list):
    global mydict
    a = set([])
    for word in words_list:
        a = a.union(set(mydict[word]))
    return a 
    
# Query
index = 100
u = lines[index]
while index < len(lines):
    words_list = u.split()
    if ":" in u:
        if words_list[0] == "OR:":
            a = orSearch(words_list)
        else:
            if words_list[0] == 'AND:':
               words_list = words_list[1:]
            a = andSearch(words_list)
    if not a:
        print ", ".join(map(str,list(a)))
    else:
        print "None"
    index += 1

大致思想就是这样。。。。。。。。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
中化资产管理有限公司具体干什么 再增资!中化资本“揽下”外贸信托96.22%股权 阿特兹跟雅阁哪一款比较好 一直在纠结选哪一款 大神给点意见 阿特兹2.5运动对比雅阁260精英,怎么选? 室外用钢化玻璃厚度多少 钢化玻璃有厚度有多少的 钢化玻璃厚度一般是多少 钢化玻璃厚度允许偏差多少 钢化玻璃厚度多少 肖邦传记哪个版本最好 肖邦钢琴曲的合集有么 执行计划中,数据连接方式nested loops和hash join有什么区别 404 Not Found node.js怎么请求index.js的方法 在delphi中indexof为什么有时可以找到有时找不到,可以保证的是,我找的字符串,combobox2.items中一定有 求助,mysql用join查询很慢 python中递归函数如何创建 VBA按行合并看不懂请解释 sql如何把两张表的数据合并起来? Oracle HINT 具体含义 mysql哪些关键字能一起用组合索引 SQL语句中的“INNER JOIN”是什么意思啊? pandas merge 和 join的区别 关于SQL效率:两个表join后select其中某些列,如何效率提高?如何使用index? 安卓手机系统能不能降级 脸上皮肤过敏,发痒的,要怎么办? 怎么退回安卓系统? 脸上有点刺痛感发红痒痒是怎么回事? 脸部发红发痒怎么办 脸很痒怎么办 脸上发红发痒怎么办 python中x.sort(key=y.index)的index是什么意思?其中x和y都是参数。 MySQL 左连接Left Join查询很慢改怎么优化 求助安卓怎么降版本 新鲜龙眼肉可以直接晒干吗 龙眼可以剥皮晒干吗 新鲜龙眼想晒干不知道怎么做 龙眼烘干与晒干的区别 剥好的龙眼肉可以直接晒干吗 带壳龙眼干是怎么晒的? 龙眼是怎么晒干的 请问鲜龙眼怎么晒干? 龙眼吃不完可以放在太阳下晒干吗? 如何做桂圆干 怎样用PS把花朵抠出来? ps怎么将花和叶分层抠图 PS抠红花的处理教程 ps水花怎么抠 PS快速蒙版图像抠图花了 哪位PS大神指教一下这种背景水花怎么抠出来? ps怎么抠出花