python 字符串 filter,Python学习十四:filter()

论坛 期权论坛 编程之家     
选择匿名的用户   2021-5-23 12:43   50   0

Python 中内置了filter()函数用于过滤序列。 用法: filter()接收一个函数和一个序列。filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。

demo: 1、在一个list中,删掉偶数,只保留奇数:

#filter odd number in the list

def is_odd(n):

return n % 2 == 1

print filter(is_odd , [1 , 2 , 3 , 4 , 5 , 6 , 9 , 10 , 16])

2、把一个序列中的空字符串删掉:

#filter not_empty string in a list

def not_empty(s):

return s and s.strip()

print filter(not_empty , ['A' , '' , 'B' , None , 'C',' '])

学习教程: 1、廖雪峰 Python教程

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP