Python map()函数

地图() 函数将给定函数应用于给定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
喜欢就支持一下吧
点赞12 分享