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

2024-04-19 08:03:49 发布

您现在位置:Python中文网/ 问答频道 /正文

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

dict ["r enovation","homeloan","personalloan"]

2.我有一个有1000条记录的数据帧,有两个变量,应用程序号(整数)和注释(字符串)。 在这个数据框中创建变量,这些变量只不过是dict的单词,例如renovation、homeloan、personalloan等

我要读取所有记录的所有字符串变量(注释),并确定字符串中的任何单词是否与中的某个单词匹配如果它匹配,将输出中该变量的计数从0增加到1。你知道吗

例如,comment变量包含字符串,例如“customer needed the loan for Reformation his home” 我的目标是把这串单词读出来

["customer","needed","the","loan","for","renovation","of","his","home"]

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

["renovation","homeloan","personalloan"]

是的。你知道吗

因为更新是匹配关键字的,所以更新变量对于这个特定记录的计数应该是1,以此类推。如果homeloan也出现在注释中,则homeloan的输出也应为1。你知道吗

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


Tags: the数据字符串列表记录关键字customer单词
1条回答
网友
1楼 · 发布于 2024-04-19 08:03:49

有很多方法可以做到这一点。其中之一是(Python3):

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, 'renovation': 1}

相关问题 更多 >