map()函数的应用详解

  • Post author:
  • Post category:其他



map()

函数是Python内置的高阶函数之一,它可以接受一个函数和一个可迭代对象作为参数,然后将该函数应用于可迭代对象的每个元素,并返回一个新的可迭代对象。下面详细介绍

map()

函数的应用。

1. 将列表中的元素转为字符串

lst = [1, 2, 3, 4, 5] str_lst = list(map(str, lst)) 
print(str_lst) 
# ['1', '2', '3', '4', '5']

在这个例子中,我们将

lst

中的每个元素都转换为字符串类型,使用了

map()

函数和

str()

函数。最终得到了一个由字符串组成的新列表。

2. 对列表中的数值进行平方操作

lst = [1, 2, 3, 4, 5] 
square_lst = list(map(lambda x: x**2, lst)) 
print(square_lst) 
# [1, 4, 9, 16, 25]

这个例子展示了如何使用

map()

函数和

lambda

表达式来对列表中的数值进行平方操作。

lambda

表达式定义了一个匿名函数,输入参数为

x

,输出为

x**2



map()

函数将

lambda

表达式应用于

lst

中的每个元素,并生成一个新的列表。

3. 对多个列表同时进行元素级别的操作

lst1 = [1, 2, 3] 
lst2 = [4, 5, 6] 
sum_lst = list(map(lambda x, y: x+y, lst1, lst2)) 
print(sum_lst) 
# [5, 7, 9]

这个例子展示了如何使用

map()

函数和

lambda

表达式对多个列表同时进行元素级别的操作。

lambda

表达式定义了一个匿名函数,输入参数为

x



y

,输出为

x+y



map()

函数将

lambda

表达式应用于

lst1



lst2

中的每个元素,并生成一个新的列表。

4. 对字典中的值进行操作

dct = {'a': 1, 'b': 2, 'c': 3} 
result_dct = dict(map(lambda item: (item[0], item[1]**2), dct.items())) 
print(result_dct) 
# {'a': 1, 'b': 4, 'c': 9}

这个例子展示了如何使用

map()

函数和

lambda

表达式对字典中的值



版权声明:本文为m0_53396342原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。