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