擅长:python、mysql、java
<p>您可以使用<code>itertools.product</code>在一个列表中获取所有结果:</p>
<pre><code>In [61]: x = ['a1' , 'a2', 'bk']
...: y = ['a1aa' , 'a2lop' , 'bnkl', 'a1sss', 'flask']
...:
In [62]: [i in j for i, j in product(x, y)]
</code></pre>
<p>或者作为一种函数方法,您可以同时使用<code>starmap</code>和<code>product</code>:</p>
<pre><code>from itertools import product, starmap
from operator import contains
list((starmap(contains, product(y, x))))
</code></pre>
<p>另外,矢量化但不是很优化的方法如下:</p>
<pre><code>In [139]: (np.core.defchararray.find(y[:,None], x) != -1).T
Out[139]:
array([[ True, False, False, True, False],
[False, True, False, False, False],
[False, False, False, False, False]])
</code></pre>