Python リストの分割
[lst[i:i + n] for i in range(0, len(lst), n)]
python - How do I split a list into equally-sized chunks? - Stack Overflow
isliceの紹介、具体例添え(pythonのitertoolsを使いこなすために) - Qiita
テキストファイルを読み込んだ時のオブジェクト TextIOWrapper はiterableなため..ファイルの最初のn行だけ読み込む
ミニバッチ生成
使う色数を制限....cycleで回す
itertools