python的chunk函数
时间: 2023-12-11 18:03:08 浏览: 69
chunk 有关代码
Python中的`chunk`函数没有内置实现,可能是指`itertools`模块中的`zip_longest`函数,该函数可以将多个可迭代对象进行分组。例如,将一个列表按照指定大小进行分组:
```python
from itertools import zip_longest
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
size = 3
chunks = zip_longest(*[iter(lst)] * size, fillvalue=None)
for chunk in chunks:
print(chunk)
```
输出结果为:
```
(1, 2, 3)
(4, 5, 6)
(7, 8, 9)
(10, None, None)
```
这里使用了`iter`函数将列表转换为可迭代对象,并使用`*[iter(lst)] * size`将其复制多个副本,然后使用`zip_longest`函数进行分组。需要注意的是,如果最后一组元素不足指定大小,`zip_longest`函数会用`fillvalue`参数指定的值进行填充。
阅读全文