使用Python,可以通过多种方式实现这种简单的过滤。最好的方法是使用“列表推导”,如下所示:
>>> lst = ['a', 'ab', 'abc', 'bac']>>> [k for k in lst if 'ab' in k]['ab', 'abc']
另一种方法是使用该
filter功能。在Python 2中:
>>> filter(lambda k: 'ab' in k, lst)['ab', 'abc']
在Python 3中,它返回一个迭代器而不是列表,但是您可以强制转换它:
>>> list(filter(lambda k: 'ab' in k, lst))['ab', 'abc']
尽管使用理解是更好的做法。



