マトリックス
同じ長さのリストのリストです。次の形式の辞書を返す必要があります
{i:(l1[i],l2[i],...,lm[i])}
キー i は、各リストの i 番目の要素のタプルと一致します。言う
matrix=[[1,2,3,4],[9,8,7,6],[4,8,2,6]]
だから行:
>>> dict([(i,tuple(matrix[k][i] for k in xrange(len(matrix)))) for i in xrange(len(matrix[0]))])
仕事はかなりうまくいき、出力します:
{0: (1, 9, 4), 1: (2, 8, 8), 2: (3, 7, 2), 3: (4, 6, 6)}
ただし、行列が空の場合は失敗します: matrix=[]
. 出力は次のようになります。{}
どうすればこれに対処できますか?