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进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
长按识别二维码并关注微信
更方便到期提醒、手机管理