国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁(yè) > news >正文

鎮(zhèn)江做網(wǎng)站哪家公司好靠網(wǎng)絡(luò)營(yíng)銷火起來(lái)的企業(yè)

鎮(zhèn)江做網(wǎng)站哪家公司好,靠網(wǎng)絡(luò)營(yíng)銷火起來(lái)的企業(yè),全景網(wǎng)站怎么做,建行個(gè)人網(wǎng)上銀行登錄入口官網(wǎng)在Python中,map(), filter(), 和 reduce() 是內(nèi)置的高級(jí)函數(shù)(實(shí)際是class),用于處理可迭代對(duì)象(如列表、元組等)的元素。這些函數(shù)通常與lambda函數(shù)一起使用,以簡(jiǎn)潔地表達(dá)常見(jiàn)的操作。下面我將分別解釋這三個(gè)函數(shù)。 1. …

? ? ? 在Python中,map(), filter(), 和 reduce() 是內(nèi)置的高級(jí)函數(shù)(實(shí)際是class),用于處理可迭代對(duì)象(如列表、元組等)的元素。這些函數(shù)通常與lambda函數(shù)一起使用,以簡(jiǎn)潔地表達(dá)常見(jiàn)的操作。下面我將分別解釋這三個(gè)函數(shù)。

1. map()函數(shù)

map() 函數(shù)將一個(gè)函數(shù)應(yīng)用于一個(gè)或多個(gè)可迭代對(duì)象的每個(gè)元素,并返回一個(gè)迭代器,該迭代器包含函數(shù)應(yīng)用于每個(gè)元素的結(jié)果。

以下是builtins.map的源碼:__init__()函數(shù)可以看出需要傳入一個(gè)函數(shù)func和至少一個(gè)可迭代對(duì)象。

map(function, iterable, ...)

  • function:接收一個(gè)或多個(gè)參數(shù)的函數(shù)。
  • iterable:一個(gè)或多個(gè)可迭代對(duì)象,如列表、元組、字符串等。

注意事項(xiàng):

  • map() 函數(shù)返回的是一個(gè)迭代器,如果你需要一個(gè)列表或其他可迭代對(duì)象,你需要使用 list() 或其他相應(yīng)的函數(shù)來(lái)轉(zhuǎn)換它。
  • 當(dāng)使用 map() 函數(shù)時(shí),請(qǐng)確保傳遞給它的函數(shù)能夠正確地處理可迭代對(duì)象的元素。如果函數(shù)引發(fā)異常,則 map() 將停止迭代。

示例

傳入一個(gè)可迭代對(duì)象

#通過(guò)map函數(shù) 返回經(jīng)過(guò)平方計(jì)算后的結(jié)果
value1 = map(lambda x: x ** 2, [1, 2, 3, 4, 5])
#之前文章講過(guò)使用list(),將可迭代對(duì)象轉(zhuǎn)為列表
print(list(value1))
#結(jié)果
[1, 4, 9, 16, 25]

傳入多個(gè)可迭代對(duì)象

#通過(guò)map函數(shù) 返回兩個(gè)可迭代對(duì)象中每個(gè)對(duì)應(yīng)位置元素的乘積平方
value2 = map(lambda x,y: x*y, [1, 2, 3, 4, 5],(2,4,6,8,10))
#之前文章講過(guò)使用list(),將可迭代對(duì)象轉(zhuǎn)為列表
print(list(value2))
#結(jié)果
[2, 8, 18, 32, 50]

但是注意傳入的元素個(gè)數(shù)與lambda需要的參數(shù)個(gè)數(shù)要一致,否則會(huì)報(bào)錯(cuò)

比如上面的例子我們只傳入一個(gè)迭代對(duì)象,程序執(zhí)行后會(huì)報(bào)錯(cuò)

value2 = map(lambda x,y: x*y, [1, 2, 3, 4, 5])
print(list(value2))
#結(jié)果報(bào)錯(cuò)
TypeError: <lambda>() missing 1 required positional argument: 'y'

2. filter()

filter() 函數(shù)使用一個(gè)函數(shù)作為條件,并返回一個(gè)迭代器,該迭代器包含所有使該函數(shù)返回True的可迭代對(duì)象的元素。

以下是builtins.filter的源碼:__init__()函數(shù)可以看出需要傳入一個(gè)函數(shù)func和一個(gè)可迭代對(duì)象。

filter(function, iterable)

  • function:一個(gè)函數(shù),它接受一個(gè)參數(shù)并返回一個(gè)布爾值。
  • iterable:一個(gè)可迭代對(duì)象,如列表、元組、字符串等。

示例

傳入一個(gè)可迭代對(duì)象,使用lambda函數(shù)獲取被2整除的數(shù)

numbers = [10, 3, 9, 8, 6]
filternumbers = filter(lambda x: x % 2 == 0, numbers)
print(list(filternumbers))
#結(jié)果
[10, 8, 6]

3. reduce()

reduce() 函數(shù)將一個(gè)二元操作符(或函數(shù))連續(xù)地應(yīng)用于一個(gè)可迭代對(duì)象的元素,從而將其減少為單個(gè)值。python3的版本reduce() 函數(shù)在Python的functools 模塊中,使用時(shí)需要先導(dǎo)入。

reduce(function, sequence, initial=_initial_missing)

  • function:該函數(shù)接受兩個(gè)參數(shù)并返回一個(gè)值。
  • sequence:一個(gè)可迭代對(duì)象,如列表、元組等。
  • initial(可選):傳入該值表示操作的初始值。如果保持默認(rèn)值,則使用可迭代對(duì)象的第一個(gè)元素作為初始值。

示例

1) 將可迭代對(duì)象的值相加

from functools import reducenumbers = [1, 2, 3, 4, 5]
sumnumbers = reduce(lambda x, y: x + y, numbers)
print(sumnumbers) 
# 輸出: 15

當(dāng)然像上面這種簡(jiǎn)單的例子,用sum(numbers)函數(shù)更簡(jiǎn)單。

2) 傳入1個(gè)初始值作為第1個(gè)元素

from functools import reducenumbers = [1, 2, 3, 4, 5]
sumnumbers = reduce(lambda x, y: x + y, numbers,6)
print(sumnumbers) 
# 輸出: 21

共勉: 東漢·班固《漢書(shū)·枚乘傳》:“泰山之管穿石,單極之綆斷干。水非石之鉆,索非木之鋸,漸靡使之然也?!?/p>

-----指水滴不斷地滴,可以滴穿石頭;

-----比喻堅(jiān)持不懈,集細(xì)微的力量也能成就難能的功勞。

----感謝讀者的閱讀和學(xué)習(xí),謝謝大家。

http://m.aloenet.com.cn/news/32001.html

相關(guān)文章:

  • 方城網(wǎng)站制作網(wǎng)絡(luò)營(yíng)銷專業(yè)課程
  • 重慶的做網(wǎng)站公司百度風(fēng)云榜小說(shuō)榜排名
  • 專業(yè)做網(wǎng)站價(jià)格廈門百度關(guān)鍵詞優(yōu)化
  • 網(wǎng)站推廣的技巧和方法企業(yè)網(wǎng)站的網(wǎng)絡(luò)營(yíng)銷功能
  • 在什么網(wǎng)站做貿(mào)易好最簡(jiǎn)短的培訓(xùn)心得
  • 江蘇建設(shè)廳官方網(wǎng)站安全員北京專門做seo
  • 佛山市網(wǎng)站建設(shè)保定網(wǎng)站建設(shè)方案優(yōu)化
  • 一個(gè)域名做多個(gè)網(wǎng)站快速seo優(yōu)化
  • 如何做話費(fèi)卡回收網(wǎng)站開(kāi)發(fā)網(wǎng)站多少錢
  • 如何增加網(wǎng)站的訪問(wèn)量手機(jī)網(wǎng)站模板免費(fèi)下載
  • 做網(wǎng)站反復(fù)修改今天熱點(diǎn)新聞事件
  • 有哪些做筆譯的網(wǎng)站怎樣下載優(yōu)化大師
  • 濟(jì)南網(wǎng)站建設(shè)找大標(biāo)深圳網(wǎng)站seo地址
  • 3合一網(wǎng)站怎么做免費(fèi)推廣工具有哪些
  • 網(wǎng)站建設(shè)與規(guī)劃方向免費(fèi)外鏈網(wǎng)盤
  • 彩票網(wǎng)站開(kāi)發(fā)多少錢四川疫情最新情況
  • 棋牌游戲網(wǎng)站怎么做的seo與sem的區(qū)別
  • 做網(wǎng)站的外包能學(xué)到什么深圳最新政策消息
  • 網(wǎng)站開(kāi)發(fā)工作需要什么專業(yè)阿森納英超積分
  • 可以做測(cè)試的網(wǎng)站廣州軟文推廣公司
  • 靈犀科技 網(wǎng)站建設(shè)深圳廣告公司
  • 百度seo服務(wù)蘇州關(guān)鍵詞優(yōu)化搜索排名
  • 專門做孕嬰用品的網(wǎng)站seo如何去做優(yōu)化
  • 做外貿(mào)需要建英文網(wǎng)站嗎google圖片搜索
  • 做游戲網(wǎng)站要通過(guò)什么審核人工智能培訓(xùn)機(jī)構(gòu)排名
  • 中企動(dòng)力做網(wǎng)站行嗎怎樣免費(fèi)建立自己的網(wǎng)站
  • 網(wǎng)站建設(shè)公司專業(yè)如何制作網(wǎng)站免費(fèi)建站
  • 廈門中小企業(yè)建網(wǎng)站補(bǔ)助南京百度seo代理
  • 做公眾號(hào)鏈接的網(wǎng)站免費(fèi)網(wǎng)站制作app
  • 廣州市做民宿什么網(wǎng)站比較好十大禁止安裝應(yīng)用入口