[python] listをn個ずつ等分に分割

more-itertoolsを使うことで、listをn個ずつ等分に分割することができる。

more-itertools のインストール

pip install more-itertools

listをn個ずつ等分に分割

from more_itertools import chunked

from more_itertools import chunked
l = [0, 1, 2, 3, 4, 5, 6, 7, 8]

list(chunked(l, 2))
# [[0, 1], [2, 3], [4, 5], [6, 7], [8]]

list(chunked(l, 3))
# [[0, 1, 2], [3, 4, 5], [6, 7, 8]]
このエントリーをはてなブックマークに追加
Takatomo Honda avatar
About Takatomo Honda
システム開発 / プロトタイプ開発 / 開発組織の構築 / アプリケーションの内製化 /等、お気軽にご相談ください。