0


python中filter函数的用法

描述

filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象,如果要转换为列表,可以使用 list() 来转换。

该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判断,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。

语法

以下是 filter() 方法的语法:

filter(function, iterable)
参数
function – 判断函数。
filter会遍历iterable中的每一个数据,用function判断,符合条件,才会被留下。
iterable – 可迭代对象。
如列表,元组,甚至集合都可以。
返回值
返回一个迭代器对象

实例

#过滤出列表中的所有奇数:defis_odd(n):return n %2==1
 
tmplist =filter(is_odd,[1,2,3,4,5,6,7,8,9,10])
newlist =list(tmplist)print(newlist)# 输出[1, 3, 5, 7, 9]
#过滤出1~100中平方根是整数的数: import math
defis_sqr(x):return math.sqrt(x)%1==0
 
tmplist =filter(is_sqr,range(1,101))
newlist =list(tmplist)print(newlist)#输出结果 :#[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

filter:过滤

  1. filter(function or None, iterable) fuction or None:第一个参数可以是一个函数或者是None iterable:可迭代对象
  2. 如果给了function,则将可迭代对象中的每一个元素,传递给function作为参数,筛选出所有结 果为真的值。
  3. 如果function没有给出,必须要给None,直接返回iterable中所有为真的值真值:任何非零的值(包括负数) 假值:零,所有的空(空列表等) None 0,False,所有的空
标签: python

本文转载自: https://blog.csdn.net/qq_43635902/article/details/116979439
版权归原作者 橘 长 所有, 如有侵权,请联系我们删除。

“python中filter函数的用法”的评论:

还没有评论