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

Python Map 函數(shù)的使用

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

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

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

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

map(function, iterable, ...)

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

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

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

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

想要實現(xiàn)這個目的的一種方式是,使用傳統(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))

一個 lambda 函數(shù)是一個小的匿名函數(shù)。
下面是另外一個例子,顯示如何創(chuàng)建一個列表,從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ù)。

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

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

下面的例子顯示如何在兩個列表上執(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)提供多個可迭代對象時,返回對象的數(shù)量大小和最短的迭代對象的數(shù)量一致。

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

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ù)作用于一個可迭代對象,使用一個函數(shù),并且將函數(shù)應(yīng)用于這個可迭代對象的每一個元素。

以上就是Python Map 函數(shù)的使用的詳細內(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ū)別及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • 詳解Python中如何將數(shù)據(jù)存儲為json格式的文件

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

    這篇文章主要介紹了詳解Python中如何將數(shù)據(jù)存儲為json格式的文件,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(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方法,通過一個簡單的示例展示了如何實現(xiàn)點擊按鈕輸出一行文字的功能,在實際項目中遇到了一個錯誤,經(jīng)過排查和請教室友后,發(fā)現(xiàn)問題出在inputs參數(shù)的傳遞上,需要傳入一個包含輸入組件的列表
    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)過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-07-07
  • 決策樹的python實現(xiàn)方法

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

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

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

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

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

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

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

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

    詳解python的幾種標準輸出重定向方式

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

最新評論

静海县| 临安市| 建平县| 敖汉旗| 桂平市| 乐平市| 马尔康县| 福清市| 伽师县| 慈溪市| 雷山县| 鹤岗市| 泰安市| 凤山县| 贵定县| 梓潼县| 普安县| 巴中市| 宣恩县| 县级市| 仁怀市| 安阳县| 瑞安市| 台东市| 阿克陶县| 沙河市| 易门县| 永川市| 浦东新区| 博爱县| 沙湾县| 当阳市| 固阳县| 惠来县| 太原市| 修武县| 措美县| 临泉县| 衡东县| 黑水县| 永福县|