單行嵌套 For 循環

| |

在python中編寫了這個轉置矩陣的函數:

def transpose(m): height = len(m) width = len(m[0]) return [ [ m[i ][j] for i in range(0, height) ] for j in range(0, width) ] 

在這個過程中我意識到我不完全理解單行嵌套的方式for 循環執行。請通過回答以下問題幫助我理解:

  1. 這個 for 循環執行的順序是什麼?
  2. 如果我有一個三重嵌套的 for 循環,它將執行什麼順序?
  3. 等於未嵌套的 for 循環是什麼?

給定,

[ function( i,j) for i,j in object ] 
  1. 對象必須是什麼類型才能使用這個for循環結構?
  2. 順序是什麼其中 i 和 j 分配給 object 中的元素?
  3. 可以通過不同的for循環結構來模擬嗎?
  4. 這個for循環可以嵌套在類似或不同的for結構中嗎?循環?它會是什麼樣子?

Addi非常感謝您提供的信息。