Python map及filter函式使用方法解析
阿新 • • 發佈:2020-08-07
知道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
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。