pythonで配列に入ったデータをn件ごとの塊に分ける方法です。
パッケージのインストール
pip install more-itertools
スクリプト
from more_itertools import chunked
ary = [1,2,3,4,5,6,7,8,9]
# chunked関数の振る舞いを
print(ary) # [1, 2, 3, 4, 5, 6, 7, 8, 9]
print( list(chunked(ary,3)) ) # [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print( list(chunked(ary,4)) ) # [[1, 2, 3, 4], [5, 6, 7, 8], [9]]
# ループで処理する場合
for itr in chunked(ary,4):
print('------------')
for item in itr:
print(item)
# output:
# ------------
# 1
# 2
# 3
# 4
# ------------
# 5
# 6
# 7
# 8
# ------------
# 9
こちらもおススメ