Python中map与filter函数的核心用法解析

山海之间
山海之间
发布时间:2026-10-14 | 2人浏览过
原创

本文详细解析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

以上内容为本文的全部知识点总结,期望对读者的学习有所助益,同时也欢迎大家继续支持本站。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表