擅长:python、mysql、java
<p>下面是一种利用内置<a href="https://docs.python.org/3/library/functions.html#next" rel="nofollow noreferrer">^{<cd1>}</a>函数及其<code>default</code>参数的方法:</p>
<pre class="lang-py prettyprint-override"><code>In [7]: df["animal"] = df["String1"].map(lambda s: next((animal for animal in search_list if animal in s), "other"))
...:
In [8]: df
Out[8]:
weight String1 animal
0 70 Labrador is a dog dog
1 10 Abyssinian is a cat cat
2 65 German Shepard is a dog dog
3 1 pigeon is a bird other
</code></pre>
<p>请注意,如果<code>String1</code>类似于<code>"I have a dog and a cat"</code>,那么这将返回在<code>search_list</code>中首先出现的动物</p>