17
反復可能オブジェクトを一定サイズのチャンクに分割する方法
重複の可能性: Pythonでリストを均等なサイズのチャンクに分割するにはどうすればよいですか? iterableを入力として受け取り、iterableのiterableを返す「バッチ」関数が見つからなかったことに驚いています。 例えば: 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 = [] …