英文文件:
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. 當傳入多個可迭代物件時,且它們元素長度不一致時,生成的迭代器只到最短長度。
>>> deff(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...