Python项目组如何使用filter函数和map函数

Python项目组如何使用filter函数和map函数?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

map()会根据提供的函数对指定序列进行映射,python3会返回一个迭代器,具体用法如下:

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()内置函数用于过滤序列,用于过滤不符合条件的元素,返回符合条件的元素的列表,python3返回一个迭代器。

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项目组如何使用filter函数和map函数的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!