python培训之常用filter函数过滤序列

2018-03-26 18:45:52 789浏览

  filter函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。

filter函数接收一个函数func和一个iterable(可以是list,字符串等),这个函数func的作用是对每个元素进行判断,返回True或False,filter根据判断结果自动过滤掉不符合条件的元素,最后将返回True的元素放到新列表中。



语法

filter(function,iterable)

参数

function--判断函数。

iterable--可迭代对象。

返回值

返回符合条件的新列表。

适用版本

2.x

3.x

英文解释

Constructaniteratorfromthoseelementsofiterableforwhichfunctionreturnstrue.iterablemaybeeitherasequence,acontainerwhichsupportsiteration,oraniterator.IffunctionisNone,theidentityfunctionisassumed,thatis,allelementsofiterablethatarefalseareremoved.

Notethatfilter(function,iterable)isequivalenttothegeneratorexpression(itemforiteminiterableiffunction(item))iffunctionisnotNoneand(itemforiteminiterableifitem)iffunctionisNone.

实例

#!/usr/bin/python
#-*-coding:UTF-8-*-
list=[1,2,4,6,8,9]
defis_gt_5(num):
returnnum>5
new_list=filter(is_gt_5,list)
print(new_list)

输出结果

1[6,8,9]

高级用法

1.过滤非数字字符

>>>name='pythontab.com2018'
>>>filter(str.isdigit,name)
'2018'

2.过滤数字
>>>filter(str.isalpha,name)
'pythontabcom'

3.保留数字和小数点

>>>filter(lambdachar:charin‘0123456789.’,name)

'.2018'

最后想要了解更多关于Python发展前景趋势,请关注扣丁学堂python培训官网、微信等平台,扣丁学堂IT职业在线学习教育平台为您提供最新的Python视频教程系统,通过千锋扣丁学堂金牌讲师在线录制的Python视频教程课程,让你快速掌握Python从入门到精通开发实战技能。扣丁学堂Python开发工程师技术交流群:279521237。


扣丁学堂微信公众号



关注微信公众号获取更多学习资料



查看更多关于"Python开发资讯"的相关文章>>

标签: Python视频教程 Python基础教程 Python爬虫 Python培训 Python开发工程师 Python开发实例

热门专区

暂无热门资讯

课程推荐

微信
微博
15311698296

全国免费咨询热线

邮箱:codingke@1000phone.com

官方群:148715490

北京千锋互联科技有限公司版权所有   北京市海淀区宝盛北里西区28号中关村智诚科创大厦4层
京ICP备12003911号-6   Copyright © 2013 - 2019

京公网安备 11010802030908号