全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

python 内置函数filter

python 内置函数filter

class filter(object):
 """
 filter(function or None, iterable) --> filter object
 
 Return an iterator yielding those items of iterable for which function(item)
 is true. If function is None, return the items that are true.
 """

filter(func,iterator)

    func:自定义或匿名函数中所得值是布尔值,true将保留函数所取到的值,false则取反。
    iterator:可迭代对象。

例:

     过滤列表['text_test_text', 'test_text_1', 'text_test_2', '3_test_text', 'test_test']
     只要含有text字符串及将其取出 or 取反。

s.rfind'text'+1

     Python3中 rfind() 返回字符串最后一次出现的位置,如果没有匹配项则返回-1。
     数字中0是false,0以上的整数都是true,所以s.rfind'text'后会有+1,没找到字符及-1+1=0.

# Filter

li = ['text_test_text', 'test_text_1', 'text_test_2', '3_test_text', 'test_test']

# 默认保留函数所取到的值
print(list(filter(lambda s: s.rfind('text') + 1, li)))
# 取反,下三个例子是一样的
print(list(filter(lambda s: not s.rfind('text') + 1, li)))

# Noe 自定义函数

l1 = ['text_test_text', 'test_text_1', 'text_test_2', '3_test_text', 'test_test']


def distinguish(l):
 nl = []
 for s in l:
  if s.rfind("text") + 1:
   nl.append(s)
 return nl


print(distinguish(l1))

# Two 自定义高阶函数

l2 = ['text_test_text', 'test_text_1', 'text_test_2', '3_test_text', 'test_test']


def f(s):
 return s.rfind('text') + 1


def distinguish(func, array):
 nl = []
 for s in array:
  if func(s):
   nl.append(s)
 return nl


print(distinguish(f, l2))

# Three 匿名函数

l3 = ['text_test_text', 'test_text_1', 'text_test_2', '3_test_text', 'test_test']


def distinguish(func, array):
 nl = []
 for s in array:
  if func(s):
   nl.append(s)
 return nl

print(distinguish(lambda s: s.rfind('text') + 1, l3))

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# python  # 内置函数filter  # filter  # Python过滤函数filter()使用自定义函数过滤序列实例  # Python中的filter()函数的用法  # Python如何用filter函数筛选数据  # Python简明讲解filter函数的用法  # Python高级过滤器之filter函数详解  # Python中内置函数filter函数用法详解  # 自定义  # 都是  # 会有  # 将其  # 希望能  # 如果没有  # 谢谢大家  # 高阶  # 迭代  # 是一样的  # 布尔值  # true  # func  # false  # strong  # br  # return  # nbsp  # item  # brush 


相关文章: 再谈Python中的字符串与字符编码(推荐)  ,怎么在广州志愿者网站注册?  html制作网站的步骤有哪些,iapp如何添加网页?  制作网站的公司有哪些,做一个公司网站要多少钱?  建站之星如何助力网站排名飙升?揭秘高效技巧  桂林网站制作公司有哪些,桂林马拉松怎么报名?  如何自定义建站之星网站的导航菜单样式?  如何通过VPS建站实现广告与增值服务盈利?  网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?  如何通过西部数码建站助手快速创建专业网站?  昆明网站制作哪家好,昆明公租房申请网上登录入口?  如何设置并定期更换建站之星安全管理员密码?  如何用y主机助手快速搭建网站?  零服务器AI建站解决方案:快速部署与云端平台低成本实践  python的本地网站制作,如何创建本地站点?  制作证书网站有哪些,全国城建培训中心证书查询官网?  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  实现点击下箭头变上箭头来回切换的两种方法【推荐】  黑客如何利用漏洞与弱口令入侵网站服务器?  微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?  建站之星后台管理如何实现高效配置?  如何彻底删除建站之星生成的Banner?  北京企业网站设计制作公司,北京铁路集团官方网站?  建站主机选购指南:核心配置与性价比推荐解析  上海网站制作开发公司,上海买房比较好的网站有哪些?  c# await 一个已经完成的Task会发生什么  制作网站的软件免费下载,免费制作app哪个平台好?  香港服务器建站指南:免备案优势与SEO优化技巧全解析  为什么Go需要go mod文件_Go go mod文件作用说明  网站制作网站,深圳做网站哪家比较好?  青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?  微网站制作教程,我微信里的网站怎么才能复制到浏览器里?  如何快速使用云服务器搭建个人网站?  linux top下的 minerd 木马清除方法  如何高效完成独享虚拟主机建站?  宝塔新建站点为何无法访问?如何排查?  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  高性能网站服务器部署指南:稳定运行与安全配置优化方案  如何快速生成橙子建站落地页链接?  C#如何使用XPathNavigator高效查询XML  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  建站与域名管理如何高效结合?  昆明高端网站制作公司,昆明公租房申请网上登录入口?  如何在阿里云香港服务器快速搭建网站?  建站之星展会模版如何一键下载生成?  如何快速查询域名建站关键信息?  网站微信制作软件,如何制作微信链接?  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  建站168自助建站系统:快速模板定制与SEO优化指南 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。