filtermap函数的区别

Posted 堕落的程序猿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了filtermap函数的区别相关的知识,希望对你有一定的参考价值。

 1 def even(num):
 2     if num%2==0:
 3         return True
 4     return False
 5 lis = [1,2,3,4,5,6,7,8,9]
 6 res = filter(even,lis)
 7 print(filter..,list(res))  #filter只保留,返回为真的数据,过滤list的作用
 8 res2 = map(even,lis)
 9 print(map..,list(res2))  #map是帮你循环调用函数,这个函数返回就保存什么。
10 
11 filter.. [2, 4, 6, 8]
12 map.. [False, True, False, True, False, True, False, True, False]

map() 会根据提供的函数对指定序列做映射。

第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。

filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。

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

 

过滤出1~100中平方根是整数的数:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
import math
def is_sqr(x):
    return math.sqrt(x) % 1 == 0
 
newlist = filter(is_sqr, range(1, 101))
print(newlist)

[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

参考http://www.runoob.com/python/python-func-filter.html

 

以上是关于filtermap函数的区别的主要内容,如果未能解决你的问题,请参考以下文章

filter和filtermapping有啥用

这两个代码片段有啥区别?

React 函数组件与class组件的区别

React 函数组件与class组件的区别

这两个代码片段之间有区别吗?如果有,那又如何? [复制]

Shiro:整合swagger2时需要放行的资源