欢迎访问宙启技术站
智能推送

Python中的map()函数用法及示例

发布时间:2023-05-27 15:29:07

Python 中的 map() 函数是一种非常常用的函数,它是一个高阶函数,通常用于对序列(如列表或元组)中的每个元素进行操作,返回一个新的序列。它的常见用途是将列表中的各个元素都应用到一个函数中,将获得一个新列表作为输出。

map() 函数有两个参数,一个是函数,一个是可迭代对象。它将函数应用于可迭代对象中的每个元素,并返回一个新的可迭代对象,其中包含了经过函数处理后的每个元素。

语法:

map(function, iterable, ...)

参数:

function:一个函数,可以是 Python 内置函数或用户自定义函数。

iterable:一个或多个序列,可以是列表、元组或字符串。

返回值:

一个 map 对象,其中包含对 iterable 参数中的每个元素运行 function 函数时所返回的结果。

示例:

1.将一个列表中的所有元素的平方存储在另一个列表中。

代码:

def square(x):
    return x * x

a = [1, 2, 3, 4, 5]
b = list(map(square, a))
print(b)

运行结果:

[1, 4, 9, 16, 25]

2.将一个列表中的所有元素都转换为字符串类型。

代码:

a = [1, 2, 3, 4, 5]
b = list(map(str, a))
print(b)

运行结果:

['1', '2', '3', '4', '5']

3.将两个列表中的元素逐对相加。

代码:

a = [1, 2, 3, 4, 5]
b = [10, 20, 30, 40, 50]
c = list(map(lambda x, y: x + y, a, b))
print(c)

运行结果:

[11, 22, 33, 44, 55]

4.使用 map() 函数计算平均数。

代码:

a = [1, 2, 3, 4, 5]
b = sum(a)/len(a)
print(b)

运行结果:

3.0

这里是还是用到了 Python 的内置函数,但是我们也可以使用 map() 来计算平均数。

代码:

a = [1, 2, 3, 4, 5]
b = sum(map(lambda x: x/len(a), a))
print(b)

运行结果:

3.0

从示例中可以看出,使用 map() 函数可以省去很多循环的代码,并且代码更加简洁,可读性也更好。