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

Python Map 函數(shù)的使用

 更新時(shí)間:2020年08月28日 14:46:47   作者:雪夢科技  
這篇文章主要介紹了Python Map 函數(shù)的使用,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下

map()是一個(gè) Python 內(nèi)建函數(shù),它允許你不需要使用循環(huán)就可以編寫簡潔的代碼。

一、Python map() 函數(shù)

這個(gè)map()函數(shù)采用以下形式:

map(function, iterable, ...)

它需要兩個(gè)必須的參數(shù):

  • function - 針對每一個(gè)迭代調(diào)用的函數(shù)
  • iterable - 支持迭代的一個(gè)或者多個(gè)對象。在 Python 中大部分內(nèi)建對象,例如 lists, dictionaries, 和 tuples 都是可迭代的。

在 Python 3 中,map()返回一個(gè)與傳入可迭代對象大小一樣的 map 對象。在 Python 2中,這個(gè)函數(shù)返回一個(gè)列表 list。

讓我們看看一個(gè)例子,更好地解釋map()函數(shù)如何運(yùn)作的。假如我們有一個(gè)字符串列表,我們想要將每一個(gè)元素都轉(zhuǎn)換成大寫字母。

想要實(shí)現(xiàn)這個(gè)目的的一種方式是,使用傳統(tǒng)的for循環(huán):

directions = ["north", "east", "south", "west"]
directions_upper = []

for direction in directions:
  d = direction.upper()
  directions_upper.append(d)

print(directions_upper)

輸出:

['NORTH', 'EAST', 'SOUTH', 'WEST'

使用 map() 函數(shù),代碼將會非常簡單,非常靈活。

def to_upper_case(s):
  return s.upper()

directions = ["north", "east", "south", "west"]

directions_upper = map(to_upper_case, directions)

print(list(directions_upper))

我們將會使用list()函數(shù),來將返回的 map 轉(zhuǎn)換成 list 列表:

輸出:

['NORTH', 'EAST', 'SOUTH', 'WEST']

如果返回函數(shù)很簡單,更 Python 的方式是使用 lambda 函數(shù):

directions = ["north", "east", "south", "west"]

directions_upper = map(lambda s: s.upper(), directions)

print(list(directions_upper))

一個(gè) lambda 函數(shù)是一個(gè)小的匿名函數(shù)。
下面是另外一個(gè)例子,顯示如何創(chuàng)建一個(gè)列表,從1到10。

squares = map(lambda n: n*n , range(1, 11))
print(list(squares))

輸出:

[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

`range()` 函數(shù)生成一系列的整數(shù)。

二、對多個(gè)迭代對象使用map()

你可以將任意多的可迭代對象傳遞給map()函數(shù)?;卣{(diào)函數(shù)接受的必填輸入?yún)?shù)的數(shù)量,必須和可迭代對象的數(shù)量一致。

下面的例子顯示如何在兩個(gè)列表上執(zhí)行元素級別的操作:

def multiply(x, y):
 return x * y

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

result = map(multiply, a, b)

print(list(result))

輸出:

[2, 12, 30]

同樣的代碼,使用 lambda 函數(shù),會像這樣:

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

result = map(lambda x, y: x*y, a, b)

print(list(result))

當(dāng)提供多個(gè)可迭代對象時(shí),返回對象的數(shù)量大小和最短的迭代對象的數(shù)量一致。

讓我們看看一個(gè)例子,當(dāng)可迭代對象的長度不一致時(shí):

a = [1, 4, 6]
b = [2, 3, 5, 7, 8]

result = map(lambda x, y: x*y, a, b)

print(list(result))

超過的元素 (7 和 8 )被忽略了。

[2, 12, 30]

三、總結(jié)

Python 的 map()函數(shù)作用于一個(gè)可迭代對象,使用一個(gè)函數(shù),并且將函數(shù)應(yīng)用于這個(gè)可迭代對象的每一個(gè)元素。

以上就是Python Map 函數(shù)的使用的詳細(xì)內(nèi)容,更多關(guān)于Python Map 函數(shù)的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python數(shù)據(jù)處理中pd.concat與pd.merge的區(qū)別及說明

    Python數(shù)據(jù)處理中pd.concat與pd.merge的區(qū)別及說明

    這篇文章主要介紹了Python數(shù)據(jù)處理中pd.concat與pd.merge的區(qū)別及說明,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • 詳解Python中如何將數(shù)據(jù)存儲為json格式的文件

    詳解Python中如何將數(shù)據(jù)存儲為json格式的文件

    這篇文章主要介紹了詳解Python中如何將數(shù)據(jù)存儲為json格式的文件,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • 關(guān)于Gradio中Button用法及事件監(jiān)聽器click方法使用

    關(guān)于Gradio中Button用法及事件監(jiān)聽器click方法使用

    介紹了在Gradio中使用Button組件和事件監(jiān)聽器的click方法,通過一個(gè)簡單的示例展示了如何實(shí)現(xiàn)點(diǎn)擊按鈕輸出一行文字的功能,在實(shí)際項(xiàng)目中遇到了一個(gè)錯(cuò)誤,經(jīng)過排查和請教室友后,發(fā)現(xiàn)問題出在inputs參數(shù)的傳遞上,需要傳入一個(gè)包含輸入組件的列表
    2024-11-11
  • python字典和json.dumps()的遇到的坑分析

    python字典和json.dumps()的遇到的坑分析

    在本篇文章里小編給大家整理了關(guān)于python字典和json.dumps()的遇到的坑分析,需要的朋友們可以學(xué)習(xí)下。
    2020-03-03
  • django 捕獲異常和日志系統(tǒng)過程詳解

    django 捕獲異常和日志系統(tǒng)過程詳解

    這篇文章主要介紹了django-捕獲異常和日志系統(tǒng)過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • 決策樹的python實(shí)現(xiàn)方法

    決策樹的python實(shí)現(xiàn)方法

    這篇文章主要介紹了決策樹的python實(shí)現(xiàn)方法,詳細(xì)分析了決策樹的優(yōu)缺點(diǎn)及算法思想并以完整實(shí)例形式講述了Python實(shí)現(xiàn)決策樹的方法,具有一定的借鑒價(jià)值,需要的朋友可以參考下
    2014-11-11
  • python解析mdf或mf4文件利器之a(chǎn)sammdf用法

    python解析mdf或mf4文件利器之a(chǎn)sammdf用法

    這篇文章主要介紹了python解析mdf或mf4文件利器之a(chǎn)sammdf用法,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • python爬蟲scrapy框架之增量式爬蟲的示例代碼

    python爬蟲scrapy框架之增量式爬蟲的示例代碼

    這篇文章主要介紹了python爬蟲scrapy框架之增量式爬蟲的示例代碼,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-02-02
  • PyTorch函數(shù)torch.cat與torch.stac的區(qū)別小結(jié)

    PyTorch函數(shù)torch.cat與torch.stac的區(qū)別小結(jié)

    Pytorch中常用的兩個(gè)拼接函數(shù)torch.cat() 和 torch.stack(),本文主要介紹了這兩個(gè)函數(shù)的用法加區(qū)別,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-09-09
  • 詳解python的幾種標(biāo)準(zhǔn)輸出重定向方式

    詳解python的幾種標(biāo)準(zhǔn)輸出重定向方式

    這篇文章是基于Python2.7版本,介紹常見的幾種標(biāo)準(zhǔn)輸出(stdout)重定向方式。顯然,這些方式也適用于標(biāo)準(zhǔn)錯(cuò)誤重定向。學(xué)習(xí)python的小伙伴們可以參考借鑒。
    2016-08-08

最新評論

绩溪县| 陆丰市| 靖州| 于都县| 仁化县| 蓝田县| 南投市| 鄂伦春自治旗| 舒城县| 益阳市| 丰顺县| 仁化县| 龙海市| 容城县| 合山市| 泸州市| 山阳县| 禄丰县| 开阳县| 寻乌县| 台东市| 楚雄市| 珠海市| 常州市| 正蓝旗| 岳普湖县| 伊宁市| 宜城市| 满洲里市| 津南区| 遵义市| 涿鹿县| 梧州市| 高尔夫| 巴南区| 鄂尔多斯市| 噶尔县| 龙岩市| 新源县| 大港区| 冕宁县|