अपने आप में, यह एक वाक्यविन्यास त्रुटि होगी। कोष्ठक में संलग्न है, यह एक generator expression है:
(randrange(10**10) for i in range(100))
एक जनरेटर है कि एक समय में randrange(10**10)
, एक के लिए 100 कॉल के परिणाम निकलेगा देता है।
वर्ग कोष्ठक के अंदर, यह एक list comprehension है:
[randrange(10**10) for i in range(100)]
100 संख्या randrange(10**10)
प्रत्येक के लिए एक कॉल से उत्पन्न की एक सूची देता है।
सूची समझ पर जनरेटर अभिव्यक्ति का लाभ यह है कि इसका आभारी मूल्यांकन किया जाता है, इसलिए आपको पूरी सूची को स्मृति में रखना और रखना नहीं है (जो विशेष रूप से बहुत बड़े, संभावित अनंत जेनरेटर के साथ प्रासंगिक है)।
स्रोत
2012-05-09 09:06:14
यह एक [] के अंदर था इसलिए मुझे लगता है कि यह एक सूची समझ है .. – KodeSeeker