python3.11的itertools模块中itertools.starmap()函数的作用?以列表方式写出该函数必传参数和所有可选参数并说明含义?一个简单的案例并加上注释?
时间: 2023-06-12 07:02:51 浏览: 149
基于python 将列表作为参数传入函数时的测试与理解
5星 · 资源好评率100%
`itertools.starmap()` 函数的作用是对可迭代对象中的每个元素应用函数,返回一个可迭代对象,其中每个元素都是函数应用的结果。
必传参数:
- `function`:要应用于可迭代对象中每个元素的函数
可选参数:
- `iterable`:要应用函数的可迭代对象,默认为 `None`
- `chunksize`:在多个进程中并行计算时,每个进程处理的元素数量,默认为 `1`
以下是一个简单的示例,其中 `starmap()` 函数应用于一个包含元组的列表,并对每个元组中的两个元素求和:
```python
import itertools
def add(a, b):
return a + b
data = [(1, 2), (3, 4), (5, 6)]
result = list(itertools.starmap(add, data))
print(result) # 输出 [3, 7, 11]
```
在这个例子中,`add()` 函数只接受两个参数,因此每个元组都会分别作为 `add()` 的两个参数,并且 `starmap()` 函数将每次调用 `add()` 的结果收集到一个新的列表中。
阅读全文