关于Python中filter 和map这两个方法有区别吗?用法和结果都是一样的?
答案:2 悬赏:20 手机版
解决时间 2021-02-26 14:10
- 提问者网友:做自己de王妃
- 2021-02-26 02:26
关于Python中filter 和map这两个方法有区别吗?用法和结果都是一样的?
最佳答案
- 五星知识达人网友:罪歌
- 2021-02-26 02:36
filter 是过滤器,你提供一个方法判断,它就把符合这个方法的数据过滤出来;
map 是映射,你提供一种转换方式,它将遍历列表或者元祖或者别的什么数据按照这种转换方式全部转换。
map 是映射,你提供一种转换方式,它将遍历列表或者元祖或者别的什么数据按照这种转换方式全部转换。
全部回答
- 1楼网友:猎心人
- 2021-02-26 03:49
filter(function, iterable)
map(function, iterable)
filter将 function依次作用于iterable的每个元素,如果返回值为true, 保留元素,否则从iterable里面删除
例如:
def test(x):
return (x > 3)
filter(test, [1, 2, 3, 4, 5]) =====> [4, 5]
map将function作用于iterable,每个元素,将对应输出结果保存为一个list
例如
def add(x):
return (1 + x)
map(test, [1, 2, 3, 4, 5]) =====> [2, 3, 4, 5, 6]
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯