擅长:python、mysql、java
<p>你就不能用<code>filter</code>来做这个吗?你知道吗</p>
<p>给出:</p>
<pre><code>>>> A = ['1 A B', '1 C D', '1 E F', '4 A B', '4 C D', '4 E F', '7 A B', '7 C D', '7 E F']
</code></pre>
<p>可以按字符串的开头元素进行筛选:</p>
<pre><code>>>> filter(lambda s: s[0]=='1', A)
['1 A B', '1 C D', '1 E F']
>>> filter(lambda s: s[0]=='4', A)
['4 A B', '4 C D', '4 E F']
>>> filter(lambda s: s[0]=='7', A)
['7 A B', '7 C D', '7 E F']
</code></pre>
<p>或者</p>
<pre><code>>>> for e in ('1', '4', '7'):
... print filter(lambda s: s.startswith(e), A)
...
['1 A B', '1 C D', '1 E F']
['4 A B', '4 C D', '4 E F']
['7 A B', '7 C D', '7 E F']
</code></pre>