python中的map 函式

2021-09-27 07:28:51 字數 708 閱讀 6758

python3.7.3

map()是python中的內建函式,可以直接使用

def

map_fun

(x):

return x **

2# 返回b的型別是map型別, (map型別只能迭代一次,再次迭代為空)

b =map

(map_fun, ran)

map()函式生成的物件是乙個迭代器,但只能迭代一次。可以轉化成其他資料型別(如list,tuple),也可以用for in迴圈。

# 從typing匯入生成器型別、可迭代型別、迭代器型別 

from typing import generator, iterable, iterator

print

(isinstance

(b, iterator)

)# 結果:

true

# 判斷為迭代器

# 可以使用for迴圈呼叫

for i in b:

print

(i)

# 可以轉化其他資料型別

print

(list

(b))

print

(tuple

(b))

python中的map 函式

python中的map 函式應用於每乙個可迭代的項,返回的是乙個結果list。map 接受兩個引數,乙個是函式,乙個是序列。例項 map function,iterable,l 1,2,3,4 defpow2 x return x x list map pow2,l 執行結果 1,4,9,16 de...

python中的map函式

map 函式 map 是 python 內建的高階函式,它接收乙個函式 f 和乙個 list,並通過把函式 f 依次作用在 list 的每個元素上,得到乙個新的 list 並返回。例如,對於list 1,2,3,4,5,6,7,8,9 如果希望把list的每個元素都作平方,就可以用map 函式 因此...

python中的map函式

map是python內建函式,會根據提供的函式對指定的序列做對映。map 函式的格式是 map function,iterable,第乙個引數接受乙個函式名,後面的引數接受乙個或多個可迭代的序列,返回的是乙個集合。把函式依次作用在list中的每乙個元素上,得到乙個新的list並返回。注意,map不改...