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

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()函数。