【发布时间】:2019-09-10 15:40:55
【问题描述】:
问题陈述:该方法接收一个元组列表。每个元组由两个项目组成,一个 ID 和一个字符串。实例变量search_criteria 是一个字典。键是组名,值是要在每个元组中查找的关键字列表,如果找到则返回 ID。
输入示例:
结果 - (id, text-field)
search_criteria -(组名,要搜索的关键字)
results = [(1, "This is an example"), (2, "Another example"), (3, "Random String)]
search_criteria = {"HR" : ["example", "harrassment", "fired"], "Maintenance" : ["is", "Random", "Cleaning"]}
示例输出:
{
"HR" : {"example": [1,2]},
"Maintenance" : { "is" : [1], "Random" : [3]}
}
如果找到一个词,将组映射到关键字,将关键字映射到找到的 id 列表。
def build_keywords_found_dict(self, results):
group_dict = {}
for group in self.search_criteria:
for keyword in self.search_criteria[group]:
keyword_dict = {}
for data in results:
if keyword in data[1]:
group_dict[group] = keyword_dict[keyword].append(data[0])
return group_dict
当前输出:
KeyError
【问题讨论】:
标签: python python-3.x dictionary keyerror