Python リストからn個ずつ取り出す

下図のようなリストがある。要素は15個。

f:id:HK29:20210909234538p:plain

本プログラムを実行すると、下図のように4つずつ取り出してタプルに格納します。

f:id:HK29:20210909234602p:plain

■本プログラム

import numpy as np

# Noリスト化を作成する
No_list = np.arange(1, 16, 1).tolist()
print(No_list)

# リストからn個ずつ取り出してリストにする関数
def split_list_func(mylist, n):
    for elem in range(0, len(mylist), n):
        yield mylist[elem:(elem + n)]
        
# 関数を実行してタプルへ格納する(リストの場合はtupleの箇所をlistとする)
split_tuple = tuple(split_list_func(No_list, 4))
print(split_tuple)

以上

<広告>