<p>在我的代码中,我试图将“match”中的项与“data”列表中的字符串进行匹配</p>
<p>我想让代码查看“匹配”列表中的第一个单词,如果它与数据“列表”中的字符串匹配,那么它将被添加到另一个列表中。
我想做的第二个检查是“匹配”列表中的前两个单词是否与数据中的字符串匹配</p>
<p>目前,我的输出只给了我一个water12的实例,而这两个实例都应该被获取</p>
<p>有人能告诉我哪里出了问题吗</p>
<pre><code>
match =['f helo','happy hellp','floral', 'alpha','12133','water12 puppies']
data=['f we are', 'hello there', 'alpha beta','happy today is the case','112133 is it', 'floral is my fave', 'water12 if healthy','water12 puppies are here and exist']
lst=[]
for i in match:
for j in data:
if i.split()[0] in j:
lst.append(j)
data.remove(j)
break
if len(i) > 1:
k= ' '.join(i.split()[:2])
if k in j:
lst.append(j)
data.remove(j)
break
else:
lst.append(i + ' - not found')
print(lst)
</code></pre>
<p>期望输出:</p>
<pre><code>output= [ 'f we are', 'alpha beta','happy today is the case','112133 is it', 'floral is my fave', 'water12 if healthy','water12 puppies are here and exist']
</code></pre>