任意の場所で配列を分割したいです。
python
1 2 3l=[[1, 2, 3, 4, 5, 6], [1, 2, 3, 4, 5, 6], [1, 2, 3, 4, 5, 6]] 4 5y=2 6 7for i in l: 8 #print(i) 9 print(list(zip(*[iter(i)]*int(y))) ) 10 11""" 12[(1, 2), (3, 4), (5, 6)] 13[(1, 2), (3, 4), (5, 6)] 14[(1, 2), (3, 4), (5, 6)] 15"""
2つに分割したいのですが、3つづつになってしまいます。
y=3なら、3分割したいと思ってます。
#y=2の時 期待する出力
python
1[[1,2,3],[4.5,6]] 2[[1,2,3],[4.5,6]] 3[[1,2,3],[4.5,6]]
#y=3の時 期待する出力
python
1[[1,2],[3,4],[5.6]] 2[[1,2],[3,4],[5.6]] 3[[1,2],[3,4],[5.6]]
yが分割するlen要素/y=0に ならない時
[4分割などの場合]
は何もしません。
『期待する結果』を質問に追記してください。
回答3件
あなたの回答
tips
プレビュー