Python內建函式 40 map

2022-03-09 13:39:15 字數 1185 閱讀 7565

英文文件:

map(function, iterable, ...).

說明:1. 函式接受乙個函式型別引數、乙個或者多個可迭代物件引數,返回乙個可迭代器,此迭代器中每個元素,均是函式引數例項呼叫可迭代物件後的結果。

>>> a = map(ord,'

abcd')

>>>a

>>>list(a)

[97, 98, 99, 100]

2. 當傳入多個可迭代物件時,函式的引數必須提供足夠多的引數,保證每個可迭代物件同一索引的值均能正確傳入函式。

>>> a = map(ord,'

abcd')

>>>list(a)

[97, 98, 99, 100]

>>> a = map(ord,'

abcd

','efg

') #

傳入兩個可迭代物件,所以傳入的函式必須能接收2個引數,ord不能接收2個引數,所以報錯

>>>list(a)

traceback (most recent call last):

file

"", line 1, in

list(a)

typeerror: ord() takes exactly one argument (2given)

>>> def

f(a,b):

return a +b

>>> a = map(f,'

abcd

','efg

') #

f函式可以接受2個引數

>>>list(a)['

ae', '

bf', '

cg']

3. 當傳入多個可迭代物件時,且它們元素長度不一致時,生成的迭代器只到最短長度。

>>> def

f(a,b):

return a +b

>>> a = map(f,'

abcd

','efg

') #

選取最短長度為3

>>>list(a)['

ae', '

bf', '

cg']

4. map函式是乙個典型的函式式程式設計例子。

python 內建函式map

map 函式 map 是 python 內建的高階函式,它接收乙個函式 f 和乙個 list,並通過把函式 f 依次作用在 list 的每個元素上,得到乙個新的 list 並返回。下圖可以說明 對應下面的 def f x return x x print map f,1,2,3,4,5,6,7,8,...

python 內建函式map

map 函式 map 是 python 內建的高階函式,它接收乙個函式 f 和乙個 list,並通過把函式 f 依次作用在 list 的每個元素上,得到乙個新的 list 並返回。下圖可以說明 對應下面的 def f x return x x print map f,1,2,3,4,5,6,7,8,...

Python內建函式map

map 是 python 內建的高階函式,它接收乙個函式 func 和乙個 list,並通過把函式 func依次作用在 list 的每個元素上,得到乙個新的 list 並返回。當list只有乙個時,將函式func作用於這個list的每個元素上,並返回乙個map物件。def func x return...