[ad_1]
介绍
Python 中的 map() 函数用于在不使用显式 for 循环的情况下将结果作为 map 对象返回。 它可以在没有循环的情况下处理迭代。
这是一个有用的函数,它允许您将转换函数应用于给定可迭代对象的每个项目。 下面是有关如何在 Python 中使用 map() 函数的指南,如下所示。
例子
我们有一些命令行:
def func(n): return len(n) x = map(func, ('cat', 'dog', 'tiger')) print(x) print(list(x))
输出:
[3, 3, 5]
定义
map() 函数为可迭代文件中的每个项目执行指定的函数。 函数中的项目作为参数。
语法
map (function, iterables)
参数值:
函数:函数为迭代中的每个元素执行
可迭代对象:列表、元组、字典……想要浏览
更多例子
示例 1: 将变量值 n 加倍:
def calc(n): #Double n return n + n numbers = (2, 4, 6, 8) result = map(calc, numbers) #Convert map object to list print(list(result))
输出:
[4, 8, 12, 16]
示例 2:在 map() 中使用 lambda 函数:
numbers = (2, 4, 6, 8) result = map(lambda n: n+n, numbers) print(list(result))
输出:
[4, 8, 12, 16]
示例 3:使用 lambda 将多个迭代器参数传递给 map():
num1 = [2, 3, 4] num2 = [4, 5, 6] result = map(lambda x, y: x + y, num1, num2) print(list(result))
输出:
[6, 8, 10]
结论
您刚刚看到了有关如何在 Python 中使用 map() 函数的详细说明。
感谢您的阅读。
[ad_2]