Python--filter 傷城~ 2022-08-07 07:59 108阅读 0赞 `filter()`函数用于过滤序列。 `filter()`把传入的函数依次作用于每个元素,然后根据返回值是`True`还是`False`决定保留还是丢弃该元素。 例如,在一个`list`中,删掉偶数,只保留奇数,可以这么写: def is_odd(n): return n % 2 == 1 filter(is_odd, [1, 2, 4, 5, 6, 9, 10, 15]) # 结果: [1, 5, 9, 15] 把一个序列中的空字符串删掉,可以这么写: def not_empty(s): return s and s.strip() '''声明:s为字符串,rm为要删除的字符序列 s.strip(rm) 删除s字符串中开头、结尾处,位于 rm删除序列的字符 s.lstrip(rm) 删除s字符串中开头处,位于 rm删除序列的字符 s.rstrip(rm) 删除s字符串中结尾处,位于 rm删除序列的字符 当rm为空时,默认删除空白符(包括'\n', '\r', '\t', ' ')''' filter(not_empty, ['A', '', 'B', None, 'C', ' ']) # 结果: ['A', 'B', 'C']
还没有评论,来说两句吧...