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中非常实用的函数。
