python里的map函数用法,对列表进行批量操作

2022-03-11 00:00:00 函数 批量 用法

有时候我们可以需要处理一个列表里的所有元素,可以使用一个for循环来完成这个工作。但是Python内置的map函数可以帮我们的忙,它接受函数和列表作为参数,然后返回函数处理之后的列表:

"""
作者:皮蛋编程(https://www.pidancode.com)
创建日期:2022/3/19
功能描述:python里的map函数用法
"""


def mul2(x):
    return x * 2


testList = [1, 2, 3, 4]
# 将列表里的每一个元素乘以2后输出一个新的列表
print(list(map(mul2, testList)))
# 使用匿名函数将列表里的每一个元素乘以3后输出新的列表
print(list(map(lambda x: x * 3, testList)))


def mul(x, y):
    return x * y

# 将两个列表里对应的元素进行相乘后输出一个新的列表
print(list(map(mul, [1, 2, 3, 4], testList)))

输出结果如下:
[2, 4, 6, 8]
[3, 6, 9, 12]
[1, 4, 9, 16]

以上代码在Python3.9环境下测试通过。

相关文章