Python內建函式 34 map

2021-09-25 19:35:33 字數 1269 閱讀 6537

英文文件:

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