好的,我这里有这段代码:
def andSearch(inverseIndex, query):
pepp = set()
for y in [inverseIndex[x] for x in query]:
if pepp == set():
pepp.update(y)
else:
pepp & y
return pepp
我正在尝试输入一个字典,例如:
L = {'Cats':{1},'Dogs':{2},'Cat':{0,4},'Dog':{0,4},'Pigs':{3},'Animal':{4}}
作为输出,如果值连接并包含所有输入查询,我希望有一个显示字典值的集合,如下所示:
query = [ 'Dog', 'Cat','Animal'] ----> {4}
query = [ 'Dog', 'Cat'] ---> {0,4}
query = ['Dog', 'Dogs'] ---- {} (or set())
query = [] -----> {}
但问题是当我尝试运行模块时,我得到这个奇怪的输出:
>>> andSearch(L,Query)
Ellipsis
是什么原因造成的?无论输入什么都是一样的,它不会给我一个错误或什么都没有,你们中的任何聪明的男孩女孩可以帮助我吗?