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

Python中map函数的使用方法及示例

发布时间:2023-05-20 21:10:50

Python中map函数是一个很常用的函数。它的作用是将一个函数映射到一个序列上,然后返回一个新的序列。

使用map函数的方法如下:

map(function, iterable,...)

其中function是一个函数对象,iterable表示一个序列,可以是列表,元组等可迭代对象,...表示可以有多个iterable,但是function必须能够接收对应个数的iterable。

下面是一些示例,帮助理解map函数的使用方法。

1、将一个列表中的元素全部变为大写字母

lst = ['apple', 'banana', 'orange']
result = map(lambda x: x.upper(), lst)
print(list(result))    # ['APPLE', 'BANANA', 'ORANGE']

这里lambda函数将每一个元素转换为大写字母,然后通过map函数将每一个元素都进行了转换,并返回一个新的列表。

2、将两个列表中的元素相加

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

这里lambda函数接收两个参数,将它们相加并返回结果,map函数将lst1和lst2中的对应元素进行相加,并返回一个新的列表。

3、将一个字符串中所有小写字母变为大写字母

string = "the quick brown fox jumps over the lazy dog"
result = map(lambda x: x.upper() if x.islower() else x, string)
print(''.join(result))    # THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG

这里lambda函数先判断每一个字符是否是小写字母,如果是则将其转换为大写字母,否则不做处理,map函数将字符串中的所有小写字母都转换为了大写字母,并返回一个新的字符串。

总结来说,map函数是一个非常方便的函数,可以快速地将一个函数应用到一个序列中的所有元素上。同时需要注意,map函数返回的是一个迭代器对象,需要通过list函数等转换为列表或其他容器才能直接访问其元素。