python中的map函式

2021-09-25 04:32:38 字數 1086 閱讀 4718

map是python內建函式,會根據提供的函式對指定的序列做對映。

map()函式的格式是:

map(function,iterable,...)
第乙個引數接受乙個函式名,後面的引數接受乙個或多個可迭代的序列,返回的是乙個集合。

把函式依次作用在list中的每乙個元素上,得到乙個新的list並返回。注意,map不改變原list,而是返回乙個新list。

del square(x):

return x ** 2

map(square,[1,2,3,4,5])

# 結果如下:

[1,4,9,16,25]

通過使用lambda匿名函式的方法使用map()函式:

map(lambda x, y: x+y,[1,3,5,7,9],[2,4,6,8,10])

# 結果如下:

[3,7,11,15,19]

通過lambda函式使返回值是乙個元組:

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

# 結果如下

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

當不傳入function時,map()就等同於zip(),將多個列表相同位置的元素歸併到乙個元組:

map(none,[2,4,6],[3,2,1])

# 結果如下

[(2,3),(4,2),(6,1)]

通過map還可以實現型別轉換

將元組轉換為list:

map(int,(1,2,3))

# 結果如下:

[1,2,3]

將字串轉換為list:

map(int,'1234')

# 結果如下:

[1,2,3,4]

提取字典中的key,並將結果放在乙個list中:

map(int,)

# 結果如下

[1,2,3]

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 函式

python3.7.3 map 是python中的內建函式,可以直接使用 def map fun x return x 2 返回b的型別是map型別,map型別只能迭代一次,再次迭代為空 b map map fun,ran map 函式生成的物件是乙個迭代器,但只能迭代一次。可以轉化成其他資料型別 ...