2016-08-25 2 views
2

にタプルに(ループの内側にジッパーを())の値を追加し、望ましい結果である私はタプルのリストにリストのリストをフォーマットする必要がPythonの

>>zip (A[0],A[1],A[2]) 
[(1, 1, 1), (2, 2, 2), (3, 3, 3)] 

今リストAが非常に大きいと私はジップ(ループしようとした場合、私は、コードの小さな行を書き、そのプロセスを行うことができないことを想像)は、次のような結果がある機能:

>>print zip (A[0],a) 
>>[(1, (1, 1, 1)), (2, (2, 2, 2)), (3, (3, 3, 3))] 

>>B = zip(A[0]) 
>>for idx,val in enumerate(A): 
    for idx1,val1 in enumerate(B): 
     B[idx1] = val1 + (A[idx][idx1],) 

目的の結果を返します:私は再帰ループ使用していた思い付いた

厄介なソリューションしたがって

[(1, 1, 1, 1), (2, 2, 2, 2), (3, 3, 3, 3)] 

は、この問題を解決するための適切な/クリーナー/速い方法があります?

(これは、Pythonの組み込みパッケージですので、私はパンダナットnumpyのを使用することはできません初期のバージョンで許可されている)

答えて

関連する問題