1. 程式人生 > 程式設計 >Python map及filter函式使用方法解析

Python map及filter函式使用方法解析

知道python有這幾個內建方法,但一直以來用的都不多,最近重新看了一下,重新記錄一下。

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,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,5,6,7,8,9,10]))
  print()
  for i in filter(is_odd,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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。