Python map 用法详解及示例
Python中的map函数是一个内置函数,用于对可迭代对象中的每个元素应用一个函数,并将结果作为迭代器返回。其基本语法如下:
map(function, iterable)
其中,function是要应用的函数,iterable是一个可迭代对象,如列表、元组、字符串等。
下面是三个使用map函数的示例:
- 将列表中的每个元素都加上1:
numbers = [1, 2, 3, 4, 5]
result = list(map(lambda x: x + 1, numbers))
print(result) # 输出 [2, 3, 4, 5, 6]
- 将字符串中的每个字符转换为大写:
text = "hello"
result = list(map(lambda x: x.upper(), text))
print(result) # 输出 ['H', 'E', 'L', 'L', 'O']
- 将两个列表中的对应元素相加:
list1 = [1, 2, 3, 4]
list2 = [5, 6, 7, 8]
result = list(map(lambda x, y: x + y, list1, list2))
print(result) # 输出 [6, 8, 10, 12]
在这些示例中,我们使用了lambda函数来定义一个简单的匿名函数,用于对每个元素进行操作。然后,通过调用map函数,将lambda函数应用到各个元素上,并将结果作为一个新的列表返回。注意,我们使用了list函数来将返回的迭代器转换为一个列表,以便查看结果。