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中一个非常方便且强大的函数,可以在对可迭代对象进行处理时提供很大的帮助。
上一篇 jquery 便利map
下一篇 jquery 代码转