Python filter()函数的用法是什么,怎样过滤列表的奇数
Admin 2022-08-24 群英技术资讯 580 次浏览
filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象,如果要转换为列表,可以使用 list() 来转换。 该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。
filter(function, iterable)
function -- 判断函数。
iterable -- 可迭代对象。
返回一个迭代器对象
# 过滤出列表中的所有奇数: def is_odd(n): return n % 2 == 1 # a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] a = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10) tmp_list = filter(is_odd, a) print(type(tmp_list)) # <class 'filter'> print(tmp_list) # <filter object at 0x7f07106fa278> new_list = list(tmp_list) print(type(new_list)) # <class 'list'> print(new_list) # [1, 3, 5, 7, 9] # 过滤出1~100中平方根是整数的数: import math def is_sqr(x): num = math.sqrt(x)%1==0 return num num_list = filter(is_sqr,range(1,100)) print(list(num_list)) # [1, 4, 9, 16, 25, 36, 49, 64, 81]
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
1.两个连续的print()函数为什么在输出时内容会分行显示?解:print()中有两个默认参数sep和end,其中sep是代替分隔符,end是代替末尾的换行符,默认使用‘,’代替空格,且默认末尾加上换行符,end函数用来定义一行输出的末尾coffee_cup='coffee' print("Ilovemy",coffee_cup,"!",end="end_flag") """
本文结合实例,详细的介绍了泛洪填充算法的具体使用,具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
本篇文章给大家带来了关于Python的相关知识,主要为大家详细介绍了PythonNumPy中数组的创建方式,文中的示例代码讲解详细,对我们学习Python有一定帮助,需要的可以参考一下。【相关推荐:
Python项目需要画两组数据的双柱状图,以下以一周七天两位小朋友吃糖颗数为例进行演示,用matplotlib库实现
python开发中经常遇到报错的情况,但是warning通常并不影响程序的运行,而且有时特别讨厌,下面我们来说下如何忽略warning错误。在说忽略wa
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008