【发布时间】:2020-11-16 16:58:45
【问题描述】:
所以问题是创建一个函数,它接受一个文档列表(每个文档都是一个字符串)和一个关键字。它应该将索引值列表返回到包含关键字的所有文档的原始列表中。
示例(结果应为[0]):
doc_list = ["The Learn Python Challenge Casino.", "They bought a car", "Casinoville"]
word_search(doc_list, 'casino')
我尝试了列表推导,但我不知道哪里出错了。这是我的代码:
def word_search(doc_list, keyword):
indices=[]
for i, doc in enumerate(doc_list):
indices =[i for word in doc.split(" ") if word.lower().strip(".,")== keyword.lower()]
return indices
【问题讨论】:
-
您遇到错误了吗?
-
您通过
indices = [ i for ...]在每一步重写索引。要检查单词是否在文档中并添加索引,您可以执行if keyword.lower() in [word.strip(".,").lower() for word in doc.split()]: indices.append(i) -
@Cfreak no 我的输出显示一个空列表
标签: python