Avatar ·

कोड [i for i in range(51) if i % 2 == 0] कैसे काम करता है?

📁 सूची, पायथन, एआई

evens_to_50 = [i for i in range(51) if i % 2 == 0]print evens_to_50

यह कोड पचास तक की सम संख्याओं की एक सूची (list) उत्पन्न करता है। लेकिन प्रोग्रामिंग में नए होने के नाते, मुझे कुछ बिंदु समझ में नहीं आते:

  1. जनरेशन (generation) वर्गाकार कोष्ठकों (square brackets) में क्यों होती है, जबकि इनका उपयोग आमतौर पर इंडेक्स (indexes) के साथ किया जाता है?
  2. for लूप (loop) से पहले पहला i क्या करता है? range(51) के बाद कोलन (colon) और नई लाइन पर टैब (tab) के साथ इंडेंटेशन (indentation) क्यों नहीं है?
  3. वर्गाकार कोष्ठकों (square brackets) का उपयोग और कहाँ किया जा सकता है?
  4. वर्गाकार कोष्ठकों (square brackets) में कितने भी if या for लिखे जा सकते हैं? उनके क्या नियम हैं?