gpt4 book ai didi

python - 从一个可迭代对象中一次产生多个对象?

转载 作者:太空狗 更新时间:2023-10-30 02:06:38 26 4
gpt4 key购买 nike

如何从一个可迭代对象中一次生成多个项目?

例如,对于任意长度的序列,我如何遍历序列中的项目,每次迭代以 X 个连续项目为一组?

最佳答案

您的问题有点含糊,但请查看itertools 文档中的grouper 配方。

def grouper(n, iterable, fillvalue=None):
"grouper(3, 'ABCDEFG', 'x') --> ABC DEF Gxx"
args = [iter(iterable)] * n
return izip_longest(fillvalue=fillvalue, *args)

(用[iter(iterable)]*n多次压缩同一个迭代器是一个老把戏,但是将它封装在这个函数中避免混淆代码,而且它是完全相同的形式和接口(interface)很多人会用。这是一个有点普遍的需求,但它实际上并不在 itertools 模块中,这有点遗憾。)

关于python - 从一个可迭代对象中一次产生多个对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2202461/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com