filter和map的趣味性探索-python函数篇
2021/10/21 17:11:14
本文主要是介绍filter和map的趣味性探索-python函数篇,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
技术导语: 既然map和filter函数使用方法一样,能否通过map来实现过滤的功能,又或者通过filter来实现映射变换,闲来无聊,恶意测试了下
定义映射函数f1
def f1(x): if x>20: return x*2 else: return 0
定义过滤函数f2
def f2(x): return x>20
定义列表
data=[30,12,43]
测试样例1
>> mapresult=map(f1,data) >> listresult=list(mapresult) >> print(listresult) [60,0,86]
测试样例2
>> filterresult=filter(f1,data) >> listresult=list(filterresult) >> print(listresult) [30,43]
测试样例3
>> mapresult=map(f2,data) >> listresult=list(mapresult) >> print(listresult) [True,False,True]
测试样例4
>> filterresult=filter(f2,data) >> listresult=list(filterresult) >> print(listresult) [30,43]
【总结】
1、filter函数中return x>20等同于if x>20: return x;
2、map函数中return x>20等同于if x>20: return True else: return False。
3、样例2说明filter函数不支持映射变换,仅会输出过滤后数据,如果不定义过滤条件,则输出全部数据。
这篇关于filter和map的趣味性探索-python函数篇的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-03用FastAPI掌握Python异步IO:轻松实现高并发网络请求处理
- 2025-01-02封装学习:Python面向对象编程基础教程
- 2024-12-28Python编程基础教程
- 2024-12-27Python编程入门指南
- 2024-12-27Python编程基础
- 2024-12-27Python编程基础教程
- 2024-12-27Python编程基础指南
- 2024-12-24Python编程入门指南
- 2024-12-24Python编程基础入门
- 2024-12-24Python编程基础:变量与数据类型