当前位置: 首页>>代码示例>>用法及示例精选>>正文


Python map()用法及代码示例

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']]


相关用法

注:本文由纯净天空筛选整理自pawan_asipu大神的英文原创作品 Python map() function。非经特殊声明,原始代码版权归原作者所有,本译文的传播和使用请遵循“署名-相同方式共享 4.0 国际 (CC BY-SA 4.0)”协议。