如何在恒定大小的块中拆分可迭代
可能重复: 如何在Python中将列表分成大小均匀的块? 令我惊讶的是,我找不到“批处理”函数,该函数会将可迭代对象作为输入并返回可迭代对象的可迭代对象。 例如: for i in batch(range(0,10), 1): print i [0] [1] ... [9] 要么: for i in batch(range(0,10), 3): print i [0,1,2] [3,4,5] [6,7,8] [9] 现在,我写了我认为很简单的生成器: def batch(iterable, n = 1): current_batch = [] for item in iterable: current_batch.append(item) if len(current_batch) == n: yield current_batch current_batch = [] …