擅长:python、mysql、java
<p>看看这是否有效。逻辑是,抑制<code>list1</code>中的所有数字以获取代码,并查看该代码是否在<code>list2</code>中。如果是,则附加代码,否则附加任何其他占位符,如<code>-</code>或<code>nan</code></p>
<pre><code>list3 = []
for item in list1:
code = re.sub(r'[0-9]+', '', item)
if code in list2:
list3.append(code)
else:
list3.append(np.nan)
print(list3)
</code></pre>
<p>输出:</p>
<pre><code>['fda', nan, 'kgj', 'fda', nan, nan, 'mnx', nan, 'kgj']
</code></pre>