[python]配列をn件ごとの塊に分ける(チャンク化)

カテゴリ: python

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
こちらもおススメ

コメントを残す

メールアドレスが公開されることはありません。