python3 的map

苏朴博 1周前 10浏览 0评论

Python3中的map()函数类似于列表解析,用于对可迭代对象的每个元素应用一个函数,返回一个包含结果的迭代器。其基本语法如下:

map(function, iterable, ...)

其中,function是应用于每个元素的函数,iterable是要处理的可迭代对象,可以接受多个可迭代对象作为参数。返回值是一个迭代器,其中包含了所有元素经过应用函数处理后的结果。

例如,我们可以使用map()函数将一个列表中的所有元素转换成字符串类型:

lst = [1, 2, 3, 4, 5]
map_lst = map(str, lst)  # str函数将每个元素转换为字符串类型
print(list(map_lst))   # 输出结果为 ['1', '2', '3', '4', '5']

除此之外,我们还可以使用lambda函数来定义一个函数,并将其作为map()的第一个参数,例如:

lst = [1, 2, 3, 4, 5]
map_lst = map(lambda x: x * 2, lst)  # lambda函数将每个元素乘以2
print(list(map_lst))   # 输出结果为 [2, 4, 6, 8, 10]

需要注意的是,map()返回的迭代器只能被遍历一次,并且在遍历结束后,不再返回任何值。

综上所述,map()函数是Python3中一个非常方便且强大的函数,可以在对可迭代对象进行处理时提供很大的帮助。