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
表达式对字典中的值