Python中map与filter函数的核心用法解析
本文详细解析Python内置函数map与filter的使用方法。map函数通过指定函数对序列进行映射,返回迭代器;filter函数用于过滤不符合条件的元素,同样返回迭代器。文章结合代码示例,展示如何在Python 3中正确使用这两个函数处理列表数据,帮助开发者高效进行序列操作。
Python map与filter函数概述
虽然知道Python包含这些内置方法,但以往使用频率较低。近期重新查阅相关资料,特此整理记录以便后续参考。
map函数的映射操作
map()函数依据提供的函数对指定序列执行映射操作。在Python 3中,该函数返回一个迭代器,具体应用方式如下所示:
def double(x):
return 2*x
if __name__=="__main__":
print(map(double,[1,2,3,4,5]))
print()
for i in map(double,[1,2,3,4,5]):
print(i)
代码执行后的输出结果如下:
F:\dev\python\python.exe F:/pyCharm/L02_Test/L02Interface/L02_Common/try_demo.py
<map object at 0x000002A3D91A3EF0>
2
4
6
8
10
Process finished with exit code 0
filter函数的序列过滤
filter()内置函数旨在过滤序列,剔除不符合条件的元素,并返回包含符合条件元素的迭代器。在Python 3中,其返回值类型为迭代器,具体用法如下:
def is_odd(x):
return x%2==0
if __name__=="__main__":
print(filter(is_odd,[1,2,3,4,5,6,7,8,9,10]))
print()
for i in filter(is_odd,[1,2,3,4,5,6,7,8,9,10]):
print(i)
代码执行后的输出结果如下:
F:\dev\python\python.exe F:/pyCharm/L02_Test/L02Interface/L02_Common/try_demo.py
<filter object at 0x000001C75D243FD0>
2
4
6
8
10
Process finished with exit code 0
以上内容为本文的全部知识点总结,期望对读者的学习有所助益,同时也欢迎大家继续支持本站。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













