天天看點

python中map用法詳解_Python:map函數用法詳解

一個簡單的例子:将一個list中所有元素平方,正常的做法如下圖所示,雖然實作了這個功能,但并沒有給人一目了然的感覺。若換成map來實作,則會好很多。

python中map用法詳解_Python:map函數用法詳解

正常方法

python中map用法詳解_Python:map函數用法詳解

map函數

1、map函數介紹及其簡單使用

上述用一個簡單的例子示範的map函數的用法及其優勢,下面将詳細介紹map函數的用法:map()函數接收兩個參數,一個是函數,一個是Iterable,map将傳入的函數依次作用到序列的每一個元素,并把結果作為新的Iterable傳回。其文法格式為:

map(function,iterable...)

function---函數名

iterable---一個或多個序列

map作為高階函數,事實上它把運算規則抽象了,我們可以用這種方式計算任意複雜的函數,再比如,把一個list的所有資料轉為string類型:

python中map用法詳解_Python:map函數用法詳解

int轉string

python中map用法詳解_Python:map函數用法詳解

結果顯示

再舉一個小例子,對list中的各個元素開方,一步到位:

python中map用法詳解_Python:map函數用法詳解

!注意:在使用math自帶函數時,隻需要函數名即可

2、map函數與lambda函數結合使用,下面方法同樣可以達到對list中的數二次方的目的

python中map用法詳解_Python:map函數用法詳解

map函數與lambda函數結合使用,可以傳入兩個參數相加:

python中map用法詳解_Python:map函數用法詳解

還可以同時計算多個值:

python中map用法詳解_Python:map函數用法詳解
python中map用法詳解_Python:map函數用法詳解

列印結果