Python 的 map() 函数

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

Related Posts