कोड [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) उत्पन्न करता है। लेकिन प्रोग्रामिंग में नए होने के नाते, मुझे कुछ बिंदु समझ में नहीं आते:
- जनरेशन (generation) वर्गाकार कोष्ठकों (square brackets) में क्यों होती है, जबकि इनका उपयोग आमतौर पर इंडेक्स (indexes) के साथ किया जाता है?
- for लूप (loop) से पहले पहला i क्या करता है? range(51) के बाद कोलन (colon) और नई लाइन पर टैब (tab) के साथ इंडेंटेशन (indentation) क्यों नहीं है?
- वर्गाकार कोष्ठकों (square brackets) का उपयोग और कहाँ किया जा सकता है?
- वर्गाकार कोष्ठकों (square brackets) में कितने भी if या for लिखे जा सकते हैं? उनके क्या नियम हैं?