地图() 函数将给定函数应用于给定iterable(列表、元组等)的每个项后,返回结果的映射对象(它是迭代器)
null
语法:
map(fun, iter)
参数:
乐趣: 它是一个函数,映射将给定iterable的每个元素传递给它。 国际热核实验堆: 这是一个需要映射的iterable。
注: 可以将一个或多个iterable传递给map()函数。
返回:
Returns a list of the results after applying the given function to each item of a given iterable (list, tuple etc.)
注: 然后,可以将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']]
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END