लूप्स के लिए नेस्टेड सिंगल लाइन

| |

इस फ़ंक्शन को पायथन में लिखा है जो एक मैट्रिक्स को स्थानांतरित करता है:

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

इस प्रक्रिया में मुझे एहसास हुआ कि मैं पूरी तरह से समझ नहीं पा रहा हूं कि सिंगल लाइन नेस्टेड कैसे किया जाता है लूप निष्पादित करने के लिए। कृपया निम्नलिखित प्रश्नों के उत्तर देकर मुझे समझने में मदद करें:

  1. यह लूप के लिए किस क्रम में निष्पादित होता है?
  2. यदि मेरे पास लूप के लिए ट्रिपल नेस्टेड था , यह किस क्रम में निष्पादित होगा?
  3. लूप के लिए बराबर अननेस्टेड के बराबर क्या होगा?

दिया गया,

[ function( i,j) for i,j in object ] 
  1. लूप संरचना के लिए इसका उपयोग करने के लिए किस प्रकार की आपत्ति होनी चाहिए?
  2. आदेश क्या है जिसमें i और j ऑब्जेक्ट में तत्वों को असाइन किए गए हैं?
  3. क्या इसे लूप संरचना के लिए एक अलग द्वारा सिम्युलेटेड किया जा सकता है?
  4. क्या यह लूप के लिए समान या भिन्न संरचना के साथ नेस्ट किया जा सकता है लूप? और यह कैसा दिखेगा?

Addi जानकारी की भी सराहना की जाती है।