python map的學習筆記

2022-06-21 00:48:10 字數 867 閱讀 1422

map

#

map(function, iterable, ...) function -- 函式 iterable -- 乙個或多個序列

# python 2.x

# 返回列表。

# python3.x

# 返回迭代器。

#map會把iterable裡的值依次放入function執行,返回迭代器

res = map(lambda x, y: (x ** y, x + y), [2, 4, 6], [3, 2, 1])

print(tuple(res)) #

((8, 5), (16, 6), (6, 7))

print(tuple(res)) #

() 注意map內部使用了迭代器,再次使用就為空了

res = map(lambda x, y: (x ** y, x + y), [2, 4, 6], [3, 2, 1]) #map多數以lambda表示式配合使用,簡單粗暴

_res =tuple(res)

print(_res) #

將它賦值給乙個變數來儲存

a = [2, 3, 4, 5, 1, 1, 2]

b = [3, 42, 3, 4, 32, 2]

deffunc(x, y):

if x or

y:

return x *y

return

0res = list(map(func, a, b)) #

多變數傳參

print(res) #

[6, 126, 12, 20, 32, 2]

學習筆記 Python map 函式

map 會根據提供的函式對指定序列做對映。第乙個引數 function 以引數序列中的每乙個元素呼叫 function 函式,返回包含每次 function 函式返回值的新列表。map 函式語法 map function,iterable,function 函式 iterable 乙個或多個序列 p...

Python map內建函式學習

先看手冊中定義 map 函式是常用的高階函式,第乙個引數是函式,第二個引數是迭代物件,功能是對可迭代物件分別使用函式,返回map物件。map函式是python的內建函式之一,內建函式概覽詳見 例項 a 1,2,3 def f x return x 2 print map f,a output map...

python map函式的使用方法

map函式是python的內建函式之一。函式形式 map fun,iter 我們將可迭代資料iter傳遞給fun函式進行操作。nb 注意 後面的部分表示輸出結果 如下 def func n return len n x map func,hello world print x print list ...