擅长:python、mysql、java
<p>匹配是否必须限定为如下<code>'*|*'</code>?你知道吗</p>
<p>如果不是,那么真正简单的是:</p>
<pre><code>sum([1 for e, f in zip(a, b) if f in e])
</code></pre>
<p>或者在python的更高版本中,迭代器参数会自动解包:</p>
<pre><code>sum(f in e for e, f in zip(a, b)) # relies on bools True, False = ints 1, 0
</code></pre>
<p>如果这场比赛只是你能分的最后一点</p>
<pre><code>'.ps2\n >|<4 *|*.ps2xml'.split(" *|*")
Out[13]: ['.ps2\n >|<4', '.ps2xml']
'.ps2\n >|<4 *|*.ps2xml'.split(" *|*")[1]
Out[14]: '.ps2xml'
sum([1 for e, f in zip(a, b) if f in e.split(" *|*")[1]])
</code></pre>
<p>虽然<code>sum()</code>更“有意”,但<code>len()</code>可以用于速度优势,因为它不必遍历列表</p>