7
>>> x = 'foo'
>>> {0: locals().get('x')}
{0: 'foo'}
>>> {0: locals().get('x' + spam) for spam in ['']}
{0: None}
व्यवहार में इस विसंगति का कारण क्या है?पायथन समझ में पाइथन स्कॉइंग
>>> x = 'foo'
>>> {0: locals().get('x')}
{0: 'foo'}
>>> {0: locals().get('x' + spam) for spam in ['']}
{0: None}
व्यवहार में इस विसंगति का कारण क्या है?पायथन समझ में पाइथन स्कॉइंग
डिक्ट समझ और जनरेटर समझें अपना स्थानीय दायरा बनाते हैं। सूची की समझ Python 2.x में नहीं है, लेकिन पाइथन 3 में करें। (ध्यान दें कि आपका पहला उदाहरण एक धैर्य समझ नहीं है। यह केवल एक शाब्दिक निर्देश है जो कुंजी के लिए मान के रूप में अभिव्यक्ति होता है 0.)