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']]
相关用法
- Python tell()用法及代码示例
- Python hex()用法及代码示例
- Python dir()用法及代码示例
- Python oct()用法及代码示例
- Python int()用法及代码示例
- Python sum()用法及代码示例
- Python now()用法及代码示例
- Python ord()用法及代码示例
- Python id()用法及代码示例
- Python cmp()用法及代码示例
- Python math.cos()用法及代码示例
注:本文由纯净天空筛选整理自pawan_asipu大神的英文原创作品 Python map() function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。