举报投诉联系我们 手机版 热门标签 VUE中文网
您的位置:VUE中文网 > python3 filter函数 Python3 filter() 函数

python3 filter函数 Python3 filter() 函数

2023-03-04 05:16 Python3教程

python3 filter函数 Python3 filter() 函数

python3 filter函数

Python3 filter函数是一个内置函数,它接收一个函数和一个可迭代对象,并对可迭代对象中的每个元素执行函数,最后返回一个由执行结果为True的元素组成的新列表。

filter() 函数的语法如下:

filter(function, iterable) 

其中:

  • function: 判断函数。
  • iterable: 可迭代对象。

filter() 函数的工作原理是:传递的参数 function 是一个判断函数,它会对 iterable 中的每一项进行判断,如果 function 返回 True ,则该项会被保留在新列表中。如果 function 返回 False ,则该项会被舍弃。最后 filter() 函数将返回由执行结果为 True 的元素组成的新列表。

例如:我们要从一个 list 中找出所有大于 5 的元素,可以使用 filter() 函数来实现:

list1 = [1, 2, 3, 4, 5, 6, 7, 8] 
def func(x): 
    return x > 5 
list2 = list(filter(func, list1))  # [6, 7, 8] 

上面代码中定义了一个 func() 函数用来判断 list1 中的元素是否大于 5 ;然后使用 filter() 函数将 list1 中大于 5 的元素保存在 list2 中。

总之,Python3 filter() 函数是一个很有用的内建函数,它可以帮助我们快速地从可迭代对象中选择特定项目并生成新列表。

Python3 filter() 函数

Python3 filter() 函数

Python3 内置函数 Python3 内置函数

描述

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

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

语法

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

filter(function, iterable)

参数

  • function -- 判断函数。
  • iterable -- 可迭代对象。

返回值

返回一个迭代器对象

实例

以下展示了使用 filter 函数的实例:

过滤出列表中的所有奇数:

#!/usr/bin/python3
def is_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中平方根是整数的数:

#!/usr/bin/python3
import math
def is_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]

Python3 内置函数 Python3 内置函数


阅读全文
以上是VUE中文网为你收集整理的python3 filter函数 Python3 filter() 函数全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 VUE中文网 vue88.com 版权所有 联系我们