<p>我有一个字符串列表,目前可以同时搜索一个子字符串:</p>
<pre><code>str = ['abc', 'efg', 'xyz']
[s for s in str if "a" in s]
</code></pre>
<p>正确返回</p>
<pre><code>['abc']
</code></pre>
<p>现在假设我有一个子字符串列表:</p>
<pre><code>subs = ['a', 'ef']
</code></pre>
<p>我想要一个像这样的命令</p>
<pre><code>[s for s in str if anyof(subs) in s]
</code></pre>
<p>它应该会回来</p>
<pre><code>['abc', 'efg']
</code></pre>
<pre><code>>>> s = ['abc', 'efg', 'xyz']
>>> subs = ['a', 'ef']
>>> [x for x in s if any(sub in x for sub in subs)]
['abc', 'efg']
</code></pre>
<p>不要使用<code>str</code>作为变量名,它是一个内置的。你知道吗</p>