最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python?Map函數(shù)保姆級使用教程

 更新時間:2022年06月29日 08:38:09   作者:阿黎逸陽  
map是python內(nèi)置函數(shù),會根據(jù)提供的函數(shù)對指定的序列做映射,這篇文章主要介紹了python中的map函數(shù)語法詳解,本文通過示例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

你應(yīng)該聽說過,應(yīng)用Python,可以讓你處理一天的重復(fù)工作量,縮短到幾分鐘甚至更短。從此解放上班時間,研究更多更有效率的工作方法。進一步提升工作效率,讓工作更出彩。這不是廣告,這是實錘。

本文和你一起探索Python中的map函數(shù),讓你以最短的時間明白這個函數(shù)的原理。也可以利用碎片化的時間鞏固這個函數(shù),讓你在處理工作過程中更高效。

一、map函數(shù)的定義

map函數(shù)是Python中常用的內(nèi)置函數(shù),它會根據(jù)提供的函數(shù)對指定序列做映射。可以用來替換for循環(huán)語句,在不使用任何循環(huán)的情況下對所有指定元素進行迭代,讓代碼看起來更簡潔。其基本調(diào)用語法如下:

map(func, *iterables)

func:函數(shù)。

*iterables:一個或多個序列。

二、map函數(shù)實例

對數(shù)列中的每個元數(shù)求平方

如果我們要用循環(huán)函數(shù)對數(shù)列中的每個數(shù)求平方,可用如下代碼:

new_list = []
for i in [3, 4, 5, 6]:
    new_list.append(i**2)
print(new_list)

得到結(jié)果:

[9, 16, 25, 36]

而用map函數(shù)一行代碼直接搞定,具體如下:

list(map(lambda  x:x**2, [3, 4, 5, 6]))

得到結(jié)果:

[9, 16, 25, 36]

其中l(wèi)ambda x:x**2是函數(shù),[3, 4, 5, 6]是原始數(shù)列,返回的結(jié)果是根據(jù)函數(shù)對原始數(shù)列做的映射。不過map的結(jié)果要通過list函數(shù)才能顯示出來。

求兩個數(shù)列中對應(yīng)元素的和

有的人可能會說a是一個數(shù)列,b是另一個數(shù)列,求兩個數(shù)列的和那還不簡單,直接a+b不就好了。那我們來做個小實驗,看看python中兩個數(shù)列直接用+加起來會得到什么,代碼如下:

a = [2, 6, 3]
b = [3, 4, 5]
a + b

得到結(jié)果:

[2, 6, 3, 3, 4, 5]

可以發(fā)現(xiàn)python中兩個數(shù)列求+,直接將兩個數(shù)列拼接后返回。聰明的你想到用map函數(shù)怎么操作了嗎?具體代碼如下:

a = [2, 6, 3]
b = [3, 4, 5]
list(map(lambda a,b:a+b, a, b))

得到結(jié)果:

[5, 10, 8]

人工加一下可以發(fā)現(xiàn)答案是對的。

求數(shù)列中每個元素的長度

對python有了解的小伙伴應(yīng)該知道len(str) 表示求str的長度。如果想要求數(shù)列中每個元素的長度應(yīng)該怎么寫呢?具體代碼如下:

list(map(len, ['white', 'blue', 'green', 'yellow']))

得到結(jié)果:

[5, 4, 5, 6]

人工校驗一下可以發(fā)現(xiàn)答案是對的。

把數(shù)列中每個英文元素轉(zhuǎn)換成對應(yīng)的大寫

對python有了解的小伙伴應(yīng)該知道str.upper()表示把str中的字母轉(zhuǎn)換成對應(yīng)的大寫。如果想要把數(shù)列中每個元素中的英文都轉(zhuǎn)換成對應(yīng)的大寫應(yīng)該怎么操作?具體代碼如下:

list(map(lambda x:x.upper(), ['white', 'blue', 'green', 'yellow']))

得到結(jié)果:

['WHITE', 'BLUE', 'GREEN', 'YELLOW']

人工校驗一下可以發(fā)現(xiàn)答案是對的。

將字符串轉(zhuǎn)換成數(shù)值數(shù)列

將字符串轉(zhuǎn)換成數(shù)值數(shù)列的具體代碼如下:

list(map(int, '789'))

得到結(jié)果:

[7, 8, 9]

人工校驗一下可以發(fā)現(xiàn)答案是對的。

提取字典中的鍵

如果想提取字典中的鍵你能想到幾種方法?本文提供兩種方法供大家參考。

方法一:

應(yīng)用字典自帶的函數(shù)進行提取,具體代碼如下:

dict_1 = {'星期一': '吃榴蓮', '星期二': '吃葡萄' , '星期三': '吃西瓜', '星期四': '吃櫻桃', '星期五': '吃波羅蜜', '星期六': '吃葡萄', '星期天': '吃獼猴桃'}
list(dict_1.keys())

得到結(jié)果:

['星期一', '星期二', '星期三', '星期四', '星期五', '星期六', '星期天']

人工校驗一下可以發(fā)現(xiàn)答案是對的。

方法二:

應(yīng)用map函數(shù)進行提取,具體代碼如下:

list(map(str, {'星期一': '吃榴蓮', '星期二': '吃葡萄' , '星期三': '吃西瓜', '星期四': '吃櫻桃', '星期五': '吃波羅蜜', '星期六': '吃葡萄', '星期天': '吃獼猴桃'}))

得到結(jié)果:

['星期一', '星期二', '星期三', '星期四', '星期五', '星期六', '星期天']

可以發(fā)現(xiàn)方法二和方法一得到的結(jié)果是一致的。從以上幾個案例中可以發(fā)現(xiàn)應(yīng)用map函數(shù)可以使得代碼更加地簡潔。

到此這篇關(guān)于Python Map函數(shù)保姆級使用教程的文章就介紹到這了,更多相關(guān)Python Map函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解Python 使用 selenium 進行自動化測試或者協(xié)助日常工作

    詳解Python 使用 selenium 進行自動化測試或者協(xié)助日常工作

    這篇文章主要介紹了Python 使用 selenium 進行自動化測試 或者協(xié)助日常工作,我們可以使用 selenium 來幫助我們進行自動化的 Web 測試,也可以通過 selenium 操作瀏覽器做一些重復(fù)的,簡單的事情,來減輕我們的工作
    2021-09-09
  • Python調(diào)用百度AI實現(xiàn)圖片上文字識別功能實例

    Python調(diào)用百度AI實現(xiàn)圖片上文字識別功能實例

    百度AI功能還是很強大的,百度AI開放平臺真的是測試接口的天堂,免費接口很多,當(dāng)然有量的限制,但個人使用是完全夠用的,下面這篇文章主要給大家介紹了關(guān)于Python調(diào)用百度AI實現(xiàn)圖片上文字識別功能的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • 詳解pytorch 0.4.0遷移指南

    詳解pytorch 0.4.0遷移指南

    這篇文章主要介紹了詳解pytorch 0.4.0遷移指南,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-06-06
  • Python如何實現(xiàn)SSH遠程連接與文件傳輸

    Python如何實現(xiàn)SSH遠程連接與文件傳輸

    這篇文章主要介紹了Python如何實現(xiàn)SSH遠程連接與文件傳輸問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • python裝飾器設(shè)置參數(shù)方式

    python裝飾器設(shè)置參數(shù)方式

    這篇文章主要介紹了python裝飾器設(shè)置參數(shù)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Python多元非線性回歸及繪圖的實現(xiàn)

    Python多元非線性回歸及繪圖的實現(xiàn)

    本文主要介紹了Python多元非線性回歸及繪圖的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-04-04
  • 將python程序打包成DLL的三種方式

    將python程序打包成DLL的三種方式

    這篇文章主要介紹了將python程序打包成DLL的三種方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Django使用echarts進行可視化展示的實踐

    Django使用echarts進行可視化展示的實踐

    可視化是將數(shù)據(jù)轉(zhuǎn)換成圖形或圖像在屏幕上顯示出來,本文主要介紹了Django使用echarts進行可視化展示的實踐,感興趣的可以了解一下
    2021-06-06
  • python如何解析復(fù)雜sql,實現(xiàn)數(shù)據(jù)庫和表的提取的實例剖析

    python如何解析復(fù)雜sql,實現(xiàn)數(shù)據(jù)庫和表的提取的實例剖析

    這篇文章主要介紹了python如何解析復(fù)雜sql,實現(xiàn)數(shù)據(jù)庫和表的提取的實例剖析,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • 解決python pandas讀取excel中多個不同sheet表格存在的問題

    解決python pandas讀取excel中多個不同sheet表格存在的問題

    這篇文章主要介紹了解決python pandas讀取excel中多個不同sheet表格存在的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07

最新評論

三河市| 若尔盖县| 都江堰市| 沐川县| 三原县| 晋中市| 芦溪县| 龙门县| 临沧市| 观塘区| 鹿泉市| 方正县| 南城县| 连城县| 寿光市| 双桥区| 大理市| 富平县| 高邮市| 依安县| 红河县| 嘉兴市| 常熟市| 大宁县| 布尔津县| 宝鸡市| 龙陵县| 鹿邑县| 老河口市| 淅川县| 舒城县| 微博| 苗栗市| 台中市| 乐山市| 牡丹江市| 安达市| 景泰县| 红安县| 通化县| 乡城县|