在Python中总有些奇奇怪怪的函数,filter就是一个,但是它特别强大和实用,了解它本质才能更好得使用它。本篇文章会从最基础的函数嵌套开始分析,都是 filter 函数执行的原理,到最后就知道 filter 函数的妙处了
这里还要用到两个库函数:
startswith(): 判断某字符串是否以参数中的字符串开头
endswith() : 判断某字符串是否以参数中的字符串结尾
二者的返回值都是布尔值:True或False
初级版本——普通函数:
movie_people = ['sb绿巨人','美国队长', 'sb钢铁侠', '蜘蛛侠sb']
def filter_test(array): #接收列表的形参array
ret = []
for i in array:
if not i.startswith('sb'): #判断是否以'sb'开头,如果不是sb开头,返回值为False,有一个not,则可以执行追加语句
ret.ap