私は、リストを正確にn個のほぼ等しいパーティションに分割するための高速でクリーンなpythonicな方法を探しています。
partition([1,2,3,4,5],5)->[[1],[2],[3],[4],[5]]
partition([1,2,3,4,5],2)->[[1,2],[3,4,5]] (or [[1,2,3],[4,5]])
partition([1,2,3,4,5],3)->[[1,2],[3,4],[5]] (there are other ways to slice this one too)
ここにはいくつかの答えがありますが、リストのサイズに焦点を当てていることを除いて、私が望むものに非常に近いリストスライスを反復処理し、リストの数を気にします(それらのいくつかはNoneで埋められます)。これらは明らかに変換されますが、ベストプラクティスを探しています。
同様に、人々はここで優れた解決策を指摘しています。リストを均等なサイズのチャンクにどのように分割しますか?非常によく似た問題ですが、1以内であれば、特定のサイズよりもパーティションの数に関心があります。これも簡単に変換できますが、ベストプラクティスを探しています。