map()函数在将给定函数应用于给定可迭代项的每个项目(列表,元组等)之后,返回结果的映射对象(它是迭代器)。
用法:
map(fun, iter)
参数:
fun:映射将给定可迭代的每个元素传递给它的功能。
iter:这是一个要映射的可迭代对象。
注意:您可以将一个或多个可迭代传递给map()函数。
返回值:
Returns a list of the results after applying the given function
to each item of a given iterable (list, tuple etc.)
注意:然后,可以将map()(Map对象)的返回值传递给list()(创建列表),set()(创建集合)之类的函数。
代码1
# Python program to demonstrate working
# of map.
# Return double of n
def addition(n):
return n + n
# We double all numbers using map()
numbers = (1, 2, 3, 4)
result = map(addition, numbers)
print(list(result))
输出:
{2, 4, 6, 8}
代码2
我们还可以将lambda表达式与map一起使用以实现上述结果。
# Double all numbers using map and lambda
numbers = (1, 2, 3, 4)
result = map(lambda x:x + x, numbers)
print(list(result))
输出:
{2, 4, 6, 8}
代码3
# Add two lists using map and lambda
numbers1 = [1, 2, 3]
numbers2 = [4, 5, 6]
result = map(lambda x, y:x + y, numbers1, numbers2)
print(list(result))
输出:
[5, 7, 9]
代码4
# List of strings
l = ['sat', 'bat', 'cat', 'mat']
# map() can listify the list of strings individually
test = list(map(list, l))
print(test)
输出:
[['s', 'a', 't'], ['b', 'a', 't'], ['c', 'a', 't'], ['m', 'a', 't']]