python map函数
时间: 2023-12-09 07:51:50 浏览: 35
Python Map 函数的使用
5星 · 资源好评率100%
`map()` 函数是 Python 内置的高阶函数之一,它可以接受一个函数和一个可迭代对象作为输入,然后将该函数作用于可迭代对象中的每一个元素,并返回一个新的可迭代对象,其中每个元素都是原来可迭代对象中对应元素经过该函数处理后的结果。
`map()` 函数的基本语法如下:
```python
map(function, iterable[, iterable2, iterable3,...iterableN])
```
其中,`function` 是一个函数对象,`iterable` 是一个可迭代对象,可以传入一个或多个可迭代对象。`map()` 函数将按照迭代对象的最短长度进行操作,即在最短的可迭代对象结束时停止。
下面是一些例子:
```python
# 对列表中每个元素求平方
lst = [1, 2, 3, 4, 5]
new_lst = list(map(lambda x: x**2, lst))
print(new_lst) # 输出 [1, 4, 9, 16, 25]
# 将两个列表对应元素相加
lst1 = [1, 2, 3]
lst2 = [4, 5, 6]
new_lst = list(map(lambda x, y: x + y, lst1, lst2))
print(new_lst) # 输出 [5, 7, 9]
```
上述代码中,第一个例子对列表 `lst` 中的每个元素求平方,即将函数 `lambda x: x**2` 应用到 `lst` 中的每个元素上。结果保存在 `new_lst` 中,并使用 `list()` 函数将其转换为列表并输出。
第二个例子将两个列表 `lst1` 和 `lst2` 对应元素相加,即将函数 `lambda x, y: x + y` 应用到 `lst1` 和 `lst2` 的对应元素上。结果保存在 `new_lst` 中,并使用 `list()` 函数将其转换为列表并输出。
阅读全文