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

python中map函数的用法与示例

发布时间:2023-06-02 17:36:20

Python中的map函数是一种高阶函数,主要用于对可迭代对象中的每个元素执行一个函数,并返回一个map对象。map函数的语法如下:

map(function, iterable)

其中,function表示要执行的函数,iterable表示可迭代对象,如列表、元组、字符串等。map函数会对可迭代对象iterable中的每个元素执行function函数,并将结果返回为一个可迭代对象。

接下来我们来看几个map函数的示例。

示例1:将列表中的元素转换为大写字母

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

输出结果为:

['APPLE', 'BANANA', 'ORANGE', 'KIWI']

示例2:将列表中的元素转换为整型数

lst = ['1', '2', '3', '4']
result = map(int, lst)
print(list(result))

输出结果为:

[1, 2, 3, 4]

示例3:对多个列表中的元素进行求和

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

输出结果为:

[3, 5, 7, 9]

示例4:将字符串中的单词长度加1

s = 'Hello, world!'
result = map(lambda x: len(x) + 1, s.split())
print(list(result))

输出结果为:

[6, 7]

总结:

通过上述示例,我们可以看出map函数的作用是:对可迭代对象中的每个元素执行一个函数,并返回一个新的可迭代对象。在使用时,我们可以通过自定义函数或lambda表达式来指定map函数要执行的操作。同时,map函数的真正运算是在调用list函数时进行的。