首頁  >  文章  >  後端開發  >  map在python中什麼意思

map在python中什麼意思

(*-*)浩
(*-*)浩原創
2019-07-19 16:17:3937039瀏覽

map函數的原型是map(function, iterable, …),它的回傳結果是一個列表。

map在python中什麼意思

map()是Python內建的高階函數,它接收一個函數f和一個lis,並且透過把函數f依序作用在list的每個元素上,得到一個新的list並返回。

map() 會根據提供的函數對指定序列做映射,是內建函數(推薦學習:Python影片教學

第一個參數function 以參數序列中的每一個元素呼叫function 函數,傳回包含每次function 函數傳回值的新清單。

語法

map(function, iterable, ...)

例如,對於list [1, 2, 3, 4, 5, 6, 7, 8, 9]

如果希望把list的每個元素都作平方,就可以用map()函數:

因此,我們只需要傳入函數f(x)= x*x,就可以利用map()函數完成這個計算:

def f(x):
 return x*x
print map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])

輸出結果:

[1, 4, 9, 10, 25, 36, 49, 64, 81]

注意:map()函數不改變原有的list,而是傳回一個新的list。

利用map()函數,可以把一個 list 轉換成另一個 list,只需要傳入轉換函數。

由於list包含的元素可以是任何類型,因此,map() 不僅僅可以處理只包含數值的list,事實上它可以處理包含任意類型的list,只要傳入的函數f可以處理這種資料型態。

更多Python相關技術文章,請造訪Python教學欄位學習!

以上是map在python中什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn