欢迎访问宙启技术站
智能推送

Python中的map()函数是什么?如何使用?

发布时间:2023-05-20 09:09:29

Python中的map()函数是用于将一个函数映射到一个序列上的函数,它返回一个新的列表,列表中的每个元素都是函数应用于序列元素的结果。map()函数的语法如下:

map(func, seq1 [, seq2, ..., seqN])

其中,func是一个函数,seq1、seq2、...、seqN是需要进行函数映射的序列。

下面我们通过几个例子来了解map()函数的具体使用。

例子1:将列表中的元素加1并返回新的列表

nums = [1, 2, 3, 4, 5]
result = list(map(lambda x:x+1, nums))
print(result) # [2, 3, 4, 5, 6]

map()函数将lambda函数应用于nums列表中的每个元素,并返回一个新的列表。

例子2:合并两个列表

list1 = ['a', 'b', 'c']
list2 = [1, 2, 3]
result = list(map(lambda x, y:x+str(y), list1, list2))
print(result) # ['a1', 'b2', 'c3']

map()函数将lambda函数应用于list1和list2中对应的元素,并返回一个新的列表。

例子3:对字符串列表中的每个字符串进行切割并返回新的列表

words = ['hello world', 'good morning', 'welcome']
result = list(map(lambda x:x.split(), words))
print(result) # [['hello', 'world'], ['good', 'morning'], ['welcome']]

map()函数将lambda函数应用于words列表中的每个元素,并返回一个新的列表。

总的来说,map()函数可以方便地对序列中的每个元素进行操作,并返回新的列表,它是Python中非常实用的函数。