英文文件:
map
(function, iterable, ...)
function to every item of
iterable, yielding the results. if additional
iterable arguments are passed,
itertools.starmap()
.使用指定的方法去作用傳入的每個可迭代物件的元素,生成新的可迭代物件說明: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 (2 given)
>>> 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...