中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

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

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

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

1. map()函數(shù)

map() 函數(shù)將一個函數(shù)應用于一個或多個可迭代對象的每個元素,并返回一個迭代器,該迭代器包含函數(shù)應用于每個元素的結果。

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

map(function, iterable, ...)

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

注意事項:

  • map() 函數(shù)返回的是一個迭代器,如果你需要一個列表或其他可迭代對象,你需要使用 list() 或其他相應的函數(shù)來轉換它。
  • 當使用 map() 函數(shù)時,請確保傳遞給它的函數(shù)能夠正確地處理可迭代對象的元素。如果函數(shù)引發(fā)異常,則 map() 將停止迭代。

示例

傳入一個可迭代對象

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

傳入多個可迭代對象

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

但是注意傳入的元素個數(shù)與lambda需要的參數(shù)個數(shù)要一致,否則會報錯

比如上面的例子我們只傳入一個迭代對象,程序執(zhí)行后會報錯

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

2. filter()

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

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

filter(function, iterable)

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

示例

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

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

3. reduce()

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

reduce(function, sequence, initial=_initial_missing)

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

示例

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

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

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

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

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

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

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

-----比喻堅持不懈,集細微的力量也能成就難能的功勞。

----感謝讀者的閱讀和學習,謝謝大家。

http://www.risenshineclean.com/news/32001.html

相關文章:

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