擅长:python、mysql、java
<p>问题是,在找到键后直接返回,而应继续搜索,直到找到所有结果:</p>
<pre><code>def fetchColours(x):
keys = []
for key, values in colour.items():
for value in values:
if value in x.lower():
keys.append(key)
if len(keys) != 0:
return '|'.join(keys)
else:
return np.nan
</code></pre>
<p>要想让它起作用,你必须改变:</p>
<pre><code> colour = {'red': ('red', 'rose', 'ruby'), 'blue': ('azure', 'indigo', 'navy')}
</code></pre>
<p>至</p>
<pre><code> colour = {'red': ('red', 'rose', 'ruby'), 'blue': ('azure', 'blue','indigo', 'navy')}
</code></pre>
<p>因为否则它不会在每个句子中搜索术语“blue”,这意味着它不能在第一个示例中将这个键添加到列表中。你知道吗</p>