擅长:python、mysql、java
<p>你可以做得很简单:</p>
<pre><code>filtered_list = []
for name in names:
for padded_name in padded_names:
if padded_name.find(name) >= 0:
filtered_list.append(padded_name)
</code></pre>
<p>可以转换成一个漂亮的python单行程序:</p>
<pre><code>filtered_list = [padded_name for padded_name in padded_names if any(padded_name.find(name) >= 0 for name in names)]
</code></pre>
<p>如果您想使用filter函数,您需要设计自己的方法,根据您的条件返回true:</p>
<pre><code>def test(padded_name):
names = ['albert', 'bob', 'charlie']
return any(padded_name.find(name) >= 0 for name in names)
filtered_names = filter(test,padded_names)
</code></pre>