网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

python高阶函数:filter(过滤器)

官网解释:

创新互联-专业网站定制、快速模板网站建设、高性价比永修网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式永修网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖永修地区。费用合理售后完善,10年实体公司更值得信赖。

  • filter(functioniterable)

  • Construct a list from those elements of iterable for which function returns true. iterable may be either a sequence, a container which supports iteration, or an iterator. If iterable is a string or a tuple, the result also has that type; otherwise it is always a list. If function is None, the identity function is assumed, that is, all elements of iterable that are false are removed.

    Note that filter(function, iterable) is equivalent to [item for item in iterable if function(item)] if function is not None and [item for itemin iterable if item] if function is None.

    See itertools.ifilter() and itertools.ifilterfalse() for iterator versions of this function, including a variation that filters for elements where the function returns false.

  • str.strip([chars])

  • Return a copy of the string with the leading and trailing characters removed. The chars argument is a string specifying the set of characters to be removed. If omitted or None, the chars argument defaults to removing whitespace. The chars argument is not a prefix or suffix; rather, all combinations of its values are stripped:

    >>> '   spacious   '.strip()
    'spacious'
    >>> 'www.example.com'.strip('cmowz.')
    'example'

就是,如果省略参数,默认过滤空格。

#过滤list中的偶数

def get_odd(s):
    return s % 2 == 1;   #C语言绝对不能这么写
   
print "get odd:", filter(get_odd, [1, 2, 3, 4, 5, 6])

python 高阶函数:filter(过滤器)

#过滤list中的空格

def not_empty(s):
    return s and s.strip()   #s过滤了'None'元素,s.strip()默认过滤空格
   
print "not_empty:", filter(not_empty, ['A', ' ', 'B', None, 'C', '  '])

python 高阶函数:filter(过滤器)

补充:

.strip(None/string):从头尾开始,按对象字符串顺序删除

a.如果strip参数中没有对象头尾开始的字符,则无法删除,返回对象全字符

str1 = 'www.example.com'
print (str1.strip('lcoz.'))

  ####strip参数中没有'w'/'m',两端删除受阻

b.如果strip参数中有对象的头尾开始字符,则匹配删除参数中的字符,返回未删除字符

str1 = 'www.example.com'
print (str1.strip('lcwmeoza.'))

xamp   ####strip参数中没有'x'/'p',两端删除受阻


当前标题:python高阶函数:filter(过滤器)
标题网址:http://bjjierui.cn/article/popgce.html

其他资讯