リストを均等なチャンクに分割する方法


方法1: スライスを使用する方法 Pythonの場合、リストを均等なチャンクに分割するためには、スライスを使用することができます。以下に例を示します。

def split_into_chunks(lst, chunk_size):
    return [lst[i:i+chunk_size] for i in range(0, len(lst), chunk_size)]
# 使用例
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
chunked_list = split_into_chunks(my_list, 3)
print(chunked_list)

上記の例では、リストmy_listをチャンクサイズ3で分割し、chunked_listに格納しています。split_into_chunks関数は、リストを指定されたチャンクサイズでスライスして新しいリストを作成します。

方法2: ライブラリを使用する方法 一部のプログラミング言語には、リストを均等なチャンクに分割するための便利なライブラリがあります。例えば、Pythonの場合、numpyライブラリを使用することもできます。以下に例を示します。

import numpy as np
def split_into_chunks(lst, chunk_size):
    return np.array_split(lst, chunk_size)
# 使用例
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
chunked_list = split_into_chunks(my_list, 3)
print(chunked_list)

上記の例では、numpyライブラリのarray_split関数を使用してリストを均等なチャンクに分割しています。