标题可能听起来有些混乱,但我所拥有的是一些单词输入,例如:
string = "It was"
我将字符串转换为两个单词的列表。然后找到每个单词与字典相交的时间,其中文本文件中分成行的单词是键,值是一组行号。
我有这个部分没有问题,然后问题是只在它和它在同一行时找到。我无法为我的生活弄清楚如何实现这一目标。
我现在离开了我的电脑,但是如果我需要发布代码来查看,请告诉我。
非常感谢任何帮助!
def find_cooccurance(D, inp_str):
end_set = set()
words = inp_str.split()
inp_set = set(words)
lst = []
for val in inp_set.intersection(D):
end_set = D[val]
lst=list(end_set.intersection(D[val]))
if lst == []:
lst.append("None.")
return sorted(lst)
inp_str = "It was"
D = {'it':{1,2,3},'是':{2}}
这只是代码的一小部分,其余部分很长。
当我打印lst时,我得到的回报是:
[1, 2, 3]
我应该看到的是:
[2]
因为它和它们都出现在那条线上。
答案 0 :(得分:0)
在没有任何真实示例代码的情况下告诉您要查找的内容有点困难,但是我在下面设置的方式,您可以找到与'It'
和{对应的所有行集的交集{1}}使用'was'
和lambda
:
reduce