Python中的map()函数-用法及示例
发布时间:2023-06-12 22:14:57
Python中的map()函数是一种高阶函数,它将一个函数应用于一个可迭代对象的每个元素,并返回一个map对象,这个map对象可以用于生成列表、元组或其他容器。map()函数的语法如下所示:
map(function, iterable)
其中,function是要应用于每个元素的函数,iterable是一个可迭代对象,如列表、元组、字符串等。map()函数返回一个迭代器对象,可以通过list()函数将其转换为列表。
下面我们通过几个示例来学习map()函数的用法。
示例1:将列表中的每个元素乘以2
numbers = [1, 2, 3, 4, 5] result = map(lambda x: x * 2, numbers) print(list(result))
输出结果为:[2, 4, 6, 8, 10]。
在这个示例中,我们首先定义了一个列表numbers,然后使用lambda函数将每个元素乘以2。接着将这个lambda函数应用于numbers列表的每个元素,最后使用list()函数将结果转换为列表并打印出来。
示例2:将字符串转换为大写
words = ['apple', 'banana', 'cherry'] result = map(str.upper, words) print(list(result))
输出结果为:['APPLE', 'BANANA', 'CHERRY']。
在这个示例中,我们定义了一个包含三个字符串的列表words,然后使用str.upper()函数将每个字符串转换为大写形式。接着将str.upper()函数应用于words列表的每个元素,并使用list()函数将结果转换为列表并打印出来。
示例3:将两个列表相加
a = [1, 2, 3] b = [10, 20, 30] result = map(lambda x, y: x + y, a, b) print(list(result))
输出结果为:[11, 22, 33]。
在这个示例中,我们定义了两个包含三个整数的列表a和b,然后使用lambda函数将它们相加。接着将这个lambda函数应用于a和b的对应元素,并使用list()函数将结果转换为列表并打印出来。
总结
map()函数是Python中十分常用的一个高阶函数,它可以将一个函数应用于一个可迭代对象的每个元素,并返回一个迭代器对象。通过一些简单实用的示例,我们可以学会如何使用map()函数。
