我有一条文本消息和一个术语列表。我想创建一个数组来显示在消息中找到了哪些术语。例如:
message = "the quick brown fox jumps over the lazy dog"
terms = ["quick", "fox", "horse", "Lorem", "Ipsum", "the"]
result = idealMethod(message, terms)
=> [1,1,0,0,0,1]
因为“quick”是术语列表中的第一项,也在消息中将 1 放在结果的第一个位置。这是另一个例子:
message2 = "Every Lorem has a fox"
result2 = idealMethod(message2, terms)
=> [0,1,0,1,0,0]
更新: 条款需要完全匹配。例如,如果我的搜索词包括 sam,我不想匹配 same
请您参考如下方法:
我想你想要:
words = set(message.split(" "))
result = [int(word in words) for word in terms]
请注意,split() 默认按空格拆分,因此您可以省略 ""。
