リストのデータをN個ずつ処理する場合等、N個ずつ分割したり、所定の数に分割しい場合がありますが、このページではそういったイディオムを紹介します。 リストをN個ずつの要素に分割する 要素数が10個のリストを3個の要素ずつ分割する場合について考えてみます。 一番簡単な方法として、3個の要素ずつスライスしてジェネレータで返す方法が考えられます。 def split_list(l, n): """ リストをサブリストに分割する :param l: リスト :param n: サブリストの要素数 :return: """ for idx in range(0, len(l), n): yield l[idx:idx + n] l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] result = list(split_list(l, 3)) print(result) # [[1,