擅长:python、mysql、java
<p>只要检查一下每根绳子上有没有“球”。你知道吗</p>
<pre><code>input_kws= 'baseball basketball football tennis'.split()
ball_sports = [word for word in input_kws if 'ball' in word]
>>>['baseball', 'basketball', 'football']
</code></pre>
<p>或者,您可以使用<code>filter</code>来获得相同的结果</p>
<pre><code>f = filter(lambda x: 'ball' in x, input_kws) #Returns a generator
ball_sports = list(f)
</code></pre>
<p>如果你不喜欢发电机,你可以用一个回路</p>
<pre><code>ball_sports = []
for sport in input_kws:
if 'ball' in sport:
ball_sports.append(sport)
</code></pre>
<p>如果您的列表中有其他运动项目包含子字符串“ball”,则此操作将失败。示例</p>
<pre><code>input_kws= 'baseball basketball football tennis balloon'.split()
f = filter(lambda x: 'ball' in x, input_kws) #Returns a generator
ball_sports = list(f)
>>>['baseball', 'basketball', 'football','balloon']
</code></pre>