input_kws= 'baseball basketball football tennis'.split()
ball_sports = [word for word in input_kws if 'ball' in word]
>>>['baseball', 'basketball', 'football']
或者,您可以使用filter来获得相同的结果
f = filter(lambda x: 'ball' in x, input_kws) #Returns a generator
ball_sports = list(f)
如果你不喜欢发电机,你可以用一个回路
ball_sports = []
for sport in input_kws:
if 'ball' in sport:
ball_sports.append(sport)
如果您的列表中有其他运动项目包含子字符串“ball”,则此操作将失败。示例
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']
还可以使用regex在字符串中查找球
只要检查一下每根绳子上有没有“球”。你知道吗
或者,您可以使用
filter
来获得相同的结果如果你不喜欢发电机,你可以用一个回路
如果您的列表中有其他运动项目包含子字符串“ball”,则此操作将失败。示例
相关问题 更多 >
编程相关推荐