python高階函數(shù)map()和reduce()實例解析
1、map()傳入的有兩個參數(shù),函數(shù)和可迭代對象(Itreable),map()是把傳入的函數(shù)依次作用于序列的每個元素,結果返回的是一個新的可迭代對象(Iterable)。
map()代碼如下:
# 定義f函數(shù),返回的是x*x def f(x): return x*x # 調用map(),根據(jù)傳入的函數(shù)和list,依次作用于每個元素 s=map(f,[1,2,3,4,5]) # 打印返回的迭代器的值 print(list(s)) # 查看類型 print(type(s))
結果:
[1, 4, 9, 16, 25]
<class 'map'>Process finished with exit code 0
當然也可以不用map(),代碼如下:
# 定義一個列表 l=[1,2,3,4,5] #()用于創(chuàng)建一個list,結果依次返回列表l的元素的平方,返回list s=[i*i for i in l] # 打印列表s print(s) # []用于創(chuàng)建一個生成器,結果依次返回列表l的元素的平方,返回generator s1=(i*i for i in l) # 以列表形式打印generator的元素值 print(list(s1)) # 查看s1的類型 print(type(s1))
結果:
[1, 4, 9, 16, 25]
[1, 4, 9, 16, 25]
<class 'generator'>Process finished with exit code 0
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Python tkinter庫繪制春聯(lián)和福字的示例詳解
馬上要過年了,這篇文章將用到Python中的tkinter庫來寫一副春聯(lián)&福字送給大家。文中的實現(xiàn)方法講解詳細,感興趣的小伙伴可以試一試2022-01-01
一款Python工具制作的動態(tài)條形圖(強烈推薦!)
有時為了方便看數(shù)據(jù)的變化情況,需要畫一個動態(tài)圖來看整體的變化情況,下面這篇文章主要給大家介紹了一款Python工具制作的動態(tài)條形圖的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2023-02-02
使用Django和Python創(chuàng)建Json response的方法
下面小編就為大家分享一篇使用Django和Python創(chuàng)建Json response的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-03-03
淺談python str.format與制表符\t關于中文對齊的細節(jié)問題
今天小編就為大家分享一篇淺談python str.format與制表符\t關于中文對齊的細節(jié)問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-01-01

