交集设置和集合中每个单词的字典和交集

时间:2017-04-09 04:11:25

标签: python

标题可能听起来有些混乱,但我所拥有的是一些单词输入,例如:

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]

因为它和它们都出现在那条线上。

1 个答案:

答案 0 :(得分:0)

在没有任何真实示例代码的情况下告诉您要查找的内容有点困难,但是我在下面设置的方式,您可以找到与'It'和{对应的所有行集的交集{1}}使用'was'lambda

reduce