擅长:python、mysql、java
<p>提供最佳性能的方法是使用statistics.mode确定最常用的前缀,使用numpy.array将列表拆分为常用前缀和其他前缀</p>
<pre><code>from statistics import mode
from numpy import array
li = ['.apple.pie.desc','.apple.pie.bore', '.apple.key.dcx','set.pie.desc']
li_prefix =[el.split('.')[1] for el in li]
most_common_prefix = mode(li_prefix)
li_mask = array(li_prefix)==most_common_prefix
li_common = array(li)[li_mask]
li_other = array(li)[~li_mask]
print(list(li_common))
print(list(li_other))
</code></pre>
<p>输出:</p>
<pre><code>['.apple.pie.desc', '.apple.pie.bore', '.apple.key.dcx']
['set.pie.desc']
</code></pre>