如何使用Python内置函数map()对列表中的元素进行操作
发布时间:2023-06-05 14:52:38
Python的内置函数map()可以用来对列表中的元素进行操作,其语法为:map(function, iterable)
其中,function是对每个元素进行操作的函数,iterable是需要操作的列表或其他可迭代对象。
map()函数的返回值是一个迭代器对象,可通过list()函数将其转化为列表。
下面是对列表中元素进行操作的几个示例:
例1:将列表中的每个元素加1
lst = [1, 2, 3, 4, 5] new_lst = list(map(lambda x: x + 1, lst)) print(new_lst)
输出结果为:[2, 3, 4, 5, 6]
解释:lambda表达式中的x代表列表中的每个元素,对其进行加1操作。
例2:将列表中的每个元素转化为字符串类型
lst = [1, 2, 3, 4, 5] new_lst = list(map(str, lst)) print(new_lst)
输出结果为:['1', '2', '3', '4', '5']
解释:str函数将输入值转化为字符串类型。
例3:将列表中的每个元素平方后求和
lst = [1, 2, 3, 4, 5] s = sum(map(lambda x: x**2, lst)) print(s)
输出结果为:55
解释:lambda表达式中的x代表列表中的每个元素,对其进行平方操作后求和。
map()函数将函数和列表中的每个元素结合起来使用,可以较为方便地对列表中的元素进行操作。同时,也可以使用map()函数处理其他可迭代对象。
