def main(): file=[['mississippi', 'worth', 'reading','river'], ['commonplace', 'river', 'contrary', 'ways', 'remarkable']] print(set_and_count(file))def set_and_count(common_deleted): sets=list(set(common_deleted[0])) for i in range(len(common_deleted)): ## make a non-repeated word list sets=list(set(sets+common_deleted[i])) ## initialize dict dict_wordloc={} for j in range(len(sets)): sublist=[] count_time=0 for k in range(len(common_deleted)): if sets[j] in common_deleted[k]: count_time+=1 sublist.append(k) dict_wordloc[sets[k]]=count_time,sublist return(dict_wordloc)main()问题一:代码只返回部分答案在示例输入文件中,字典中的键必须是 'mississippi'、'worth'、'reading'、'river'、'commonplace'、'contrary'、'ways'、'remarkable'但是当我运行代码时,它返回:{'remarkable': (2, [0, 1]), 'ways': (1, [0, 1])}每次我运行它,返回的东西都不一样例如,当我运行它两次时,结果是{'contrary': (2, [0, 1]), 'ways': (1, [0, 1])}问题 2:答案错误,在 Prob 1 的输出中,在 key 中remarkable,值必须是(1,[1])元组中的第一项是有多少个句子有这个词(嵌套列表是一个句子)元组中的第二项是包含该词的句子 NO
添加回答
举报
0/150
提交
取消