Skip to main content
 首页 » 编程设计

python之在 Python 中创建找到的单词数组

2025年05月04日12bluestorm

我有一条文本消息和一个术语列表。我想创建一个数组来显示在消息中找到了哪些术语。例如:

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() 默认按空格拆分,因此您可以省略 ""。