Python3之高阶函数filter
2020-12-13 02:54
标签:返回 == 不同的 def lte turn 参数 pytho empty Python内建的filter()函数用于过滤序列 和map()一样,filter()也接收一个函数和一个序列。和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃改元素 例如,在一个list中,删掉偶数,保留奇数 把序列作为参数传递至函数is_odd()如果参数为奇数则返回True则保留,如果参数为偶数则返回False则不保留 把一个序列中的空字符删除 函数is_empty返回为s and s.strip()及字符不为空则返回为True否则为False Python3之高阶函数filter 标签:返回 == 不同的 def lte turn 参数 pytho empty 原文地址:https://www.cnblogs.com/minseo/p/11059753.html>>> def is_odd(n):
... return n%2==1
...
>>> list(filter(is_odd,[1,2,3,4,5,6,7]))
[1, 3, 5, 7]
>>> def is_empty(s):
... return s and s.strip()
>>> list(filter(is_empty,[‘1‘,‘‘,None,‘ ‘,‘zhangs‘]))
[‘1‘, ‘zhangs‘]
上一篇:win下Velocity安装
下一篇:文件上传漏洞演示脚本之js验证