给定列表['a','ab','abc','bac'],我想计算一个包含'ab'字符串的列表。也就是说,结果是['ab','abc']。如何在Python中实现这一点
使用Python可以通过多种方式实现这种简单的过滤。最好的方法是使用“列表理解”,如下所示:
>&燃气轮机&燃气轮机;lst=['a','ab','abc','bac']
&燃气轮机&燃气轮机&燃气轮机;[k代表lst中的k,如果k中的“ab”]
['ab','abc']
另一种方法是使用过滤器功能。在Python 2中:
>&燃气轮机&燃气轮机;过滤器(λk:k中的ab,lst)
['ab','abc']
在Python 3中,它返回一个迭代器而不是列表,但您可以强制转换它:
>&燃气轮机&燃气轮机;列表(过滤器(λk:ab,在k,lst中))
['ab','abc']
虽然使用理解力是更好的练习