基于内容筛选字符串列表

给定列表['a','ab','abc','bac'],我想计算一个包含'ab'字符串的列表。也就是说,结果是['ab','abc']。如何在Python中实现这一点

使用Python可以通过多种方式实现这种简单的过滤。最好的方法是使用“列表理解”,如下所示:

&gt&燃气轮机&燃气轮机;lst=['a','ab','abc','bac']
&燃气轮机&燃气轮机&燃气轮机;[k代表lst中的k,如果k中的“ab”]
['ab','abc']

另一种方法是使用过滤器功能。在Python 2中:

&gt&燃气轮机&燃气轮机;过滤器(λk:k中的ab,lst)
['ab','abc']

在Python 3中,它返回一个迭代器而不是列表,但您可以强制转换它:

&gt&燃气轮机&燃气轮机;列表(过滤器(λk:ab,在k,lst中))
['ab','abc']

虽然使用理解力是更好的练习

发表评论