2017-01-20 15 views
-2

結果として[1]、[2]を転置([[1,2])して返しますが、[[1]]は戻る。何か案は?簡単な修正のために関数が正しい出力を返していない

+1

にのみlen(matrix)一部を変更しますか?デバッガやペンや紙を使って実行すると、その理由を簡単に知ることができます。 – Li357

+0

問題は、トランスポーズ([[1,2,3]、[4,5,6]、[7,8,9]])またはトランスポーズ([[1])を行うときに機能することです。それが簡単な修正であるのか、それとも再構築が必要なのか不思議でした。 –

+2

それは完全に動作しない場合は、おそらくはい。しかしまずは、何が間違っているのか理解してください。 – Li357

答えて

0

、あなたがそれをデバッグし、表示されないのはなぜlen(matrix[0])

def transpose(matrix): 
     n=0 
     finalList = [] 
     while n < (len(matrix[0])): 
      li = [] 
      for sets in matrix: 
       li.append(sets[n]) 
      finalList.append(li) 
      n += 1 
     return finalList 
関連する問題