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