my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
このリストを制約付きでチャンク/ページ分割するにはどうすればよいですか?私のページサイズが3で、ページごとに2つだけ割り切れる数字がほしいと言うことができます。制約付きのチャンクまたはページ番号
chunks = [[2,4,6],[8,10,12],[14]]
変更: それは我々が呼び出しごとに1ページ/チャンクを生成しないか、ページ区切りなので。 PAGE_NUMBER = 2:または他の言葉で、私はPAGE_NUMBERはあなたが、例えばのために要求しているページです
def paginate(my_list, row_len, page_number=1):
を取るのpaginateと呼ばれる機能を持って言うことができます。特殊なケース:あなたはすべてのページを取得したい場合は、設定PAGE_NUMBER = 0
この関数は以下のように呼び出すことができます。
paginate(my_list, 3, 2) # [8,10,12]
paginate(my_list, 3, 0) # [[2,4,6],[8,10,12],[14]]
あなたは、より具体的に必要な出力の完全な作業例を与えることができます。 –