リストを等しいチャンクに分割することは、zip(*[iter(s)]*n)
イディオムを使用してきちんと行われます。それを元に戻す良い方法はありますか?
たとえば、次のコードがある場合:
>>> s = [3,4,1,2]
>>> zip(*[iter(s)]*2)
[(3, 4), (1, 2)]
出力としてfunc([(3,4),(1,2)]
生成される関数はありますか?[3,4,1,2]
編集:
タイミングとその他の解決策は、以下のDominicKexelによってリンクされている質問にあります。