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函数时进行的。
