Python 将字符串中的所有单词与列表中的单词进行比较

Python 将字符串中的所有单词与列表中的单词进行比较,python,Python,1.我有一个关键字列表,我将它们保存在名为dict的列表中,如下所示: dict[r] enovation、房屋贷款、个人贷款] 2.我有一个有1000条记录的数据框,有两个变量,application numbernteger和commentsstring。 在此datframe中创建变量,这些变量只不过是dict的单词,例如RENOTATION、homeloan、personalloan等 我想读取所有记录的所有字符串variablecomments,并想确定字符串中的任何单词是否与dict

1.我有一个关键字列表,我将它们保存在名为dict的列表中,如下所示:

dict[r] enovation、房屋贷款、个人贷款]

2.我有一个有1000条记录的数据框,有两个变量,application numbernteger和commentsstring。 在此datframe中创建变量,这些变量只不过是dict的单词,例如RENOTATION、homeloan、personalloan等

我想读取所有记录的所有字符串variablecomments,并想确定字符串中的任何单词是否与dict中的某个单词匹配。如果匹配,则将输出中该变量的计数从0增加到1

例如,comment变量包含字符串,例如客户需要贷款来装修他的房子 我的目标是阅读这个字符串中的所有单词

[客户,需要,贷款,用于,翻新,他的,家]

然后将每个单词与dict中的单词进行比较

[装修、住房贷款、个人贷款]

由于更新是匹配关键字的,所以更新变量对此特定记录的计数应为1,以此类推。如果homeloan也出现在评论中,则homeloan的输出计数也应为1


需要关于如何使用python编写代码的帮助。

有很多方法可以实现这一点。其中之一是蟒蛇3:

list_a = ["renovation","homeloan","personalloan"]
list_b = ["customer","needed","the","loan","for","renovation","of","his","home"]
result = {}
for index in list_a:
    result[index] = list_b.count(index)

print(result)
哪些产出:

{'homeloan':0,'personalloan':0,'Reformation':1}