Python資料之map 函式

2021-08-13 21:57:22 字數 963 閱讀 1231

map()函式的作用:

map()函式是 python 內建的高階函式,它接收乙個函式 f 和乙個 list,並通過把函式 f 依次作用在 list 的每個元素上,得到乙個新的 list 並返回。

用法:

map(function, iterable, …)

引數function傳的是乙個函式名,可以是python內建的,也可以是自定義的。

引數iterable傳的是乙個可以迭代的物件,例如列表,元組,字串這樣的。

注:可以傳很多個iterable,如果有額外的iterable引數,並行的從這些引數中取元素,並呼叫function。如果乙個iterable引數比另外的iterable引數要短,將以none擴充套件該引數元素。

例子:

對於list [1, 2, 3, 4, 5, 6, 7, 8, 9],如果希望把list的每個元素都作平方,就可以用map()函式:

2.7版本:

def

f(x):

return x*x

print (map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9]))

3.5版本

def

f(x):

return x*x

print (list(map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])))

輸出結果:

[1, 4, 9, 16, 25, 36, 49, 64, 81]
注意:map()函式不改變原有的 list,而是返回乙個新的 list。

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

Python內建函式之map 函式

1 介紹 map 函式會根據提供的 函式名 引數對提供的乙個或多個 序列名 引數做對映,即 函式名 引數會逐一對 序列名 引數內的所有元素進行處理,並返回處理後的新列表給 序列名 使用方法 map 函式名 序列名 注意 序列名 引數允許多個,之間用逗號隔開。2 返回值 python2.x的返回值是列...

Python之Map高階函式

map 函式 map 是 python 內建的高階函式,它接收乙個函式 f 和乙個 list,並通過把函式 f 依次作用在 list 的每個元素上,得到乙個新的 list 並返回。例如,對於list 1,2,3,4,5,6,7,8,9 如果希望把list的每個元素都作平方,就可以用map 函式 因此...

python語法之map 函式

將乙個function作用於sequence中每個元素身上,最後返回這個被function作用後的list。在python3中map被封裝成了乙個類,功能依舊是將function作用於要被遍歷的序列,但是最後返回的結果就是乙個物件了。通過 舉乙個將int轉換為float的例子 if name mai...