擅长:python、mysql、java
<pre><code>{kw: [item for item in listA if kw in item] for kw in keywords}
</code></pre>
<p>但这似乎不是一个特别有效的方法来创造这样一个口头禅</p>
<p>例如,这不需要预先列出关键字,而且效率相当高</p>
^{pr2}$
<p>对于Python2.6,等效值为</p>
<pre><code>dict((kw, [item for item in listA if kw in item]) for kw in keywords)
</code></pre>
<p>以及</p>
<pre><code>>>> from itertools import groupby
>>> dict((k,list(g)) for k,g in groupby(sorted(listA), key=lambda x:x.partition('_')[0]))
{'orange': ['orange_v001'], 'apple': ['apple_v001', 'apple_v002'], 'banana': ['banana_v001']}
</code></pre>