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...