読者です 読者をやめる 読者になる 読者になる

しまむらの日記

新しい知見とかを書いていきます。

Pythonでリストを数個ごとに分割したい

リストを数個ごとに分割したいなーと思うと書き方は数通りあるけど


やっぱライブラリ使いたくなる。

まあ探したらあったのでメモ

more_itertoolsをインストールする

pip install more_itertools


# coding: utf-8

#リストを4個ずつで分割したい

from more_itertools import chunked
#more_itertoolsのchunked関数をインポート

nums = range(20)
#0-19までのリストを作成

result = list(chunked(nums,4))
#4個ずつ分割

for lst in result:
    print lst

こうすると出力結果は

[0, 1, 2, 3]
[4, 5, 6, 7]
[8, 9, 10, 11]
[12, 13, 14, 15]
[16, 17, 18, 19]


となる

more_itertoolsは便利な関数が多いので使っていきたい