擅长:python、mysql、java
<p>您可以使用:</p>
<pre><code>import numpy as np
list1 = ['fda3232', 'fcg3224', 'kgj5543', '3323fda9832', 'ffz3392', '221gks9483', 'mnx8385', 'aaz9323', '332kgj4323']
list2 = ['fda', 'kgj', 'mxx', 'mnx']
def isin(haystack):
for needle in list2:
if needle in haystack:
return needle
return np.nan
list3 = [isin(haystack) for haystack in list1]
print(list3)
</code></pre>
<p>产生</p>
<pre><code>['fda', nan, 'kgj', 'fda', nan, nan, 'mnx', nan, 'kgj']
</code></pre>
<p>你甚至可以把它放在一个理解中:</p>
<pre><code>list3 = [result[0]
for haystack in list1
for result in [[needle for needle in list2 if needle in haystack] or [np.nan]]]
</code></pre>