पायथन में आप एक सूची समझ में कई पुनरावृत्तियों को रख सकते हैं, जैसे
[(x,y) for x in a for y in b]
कुछ उपयुक्त दृश्यों के लिए ए और बी। मैं पायथन की सूची समझ के नेस्टेड लूप शब्दार्थ से अवगत हूं।
मेरा सवाल है: क्या एक पुनरावृत्ति दूसरे में संदर्भित कर सकता है? दूसरे शब्दों में: क्या मेरे पास ऐसा कुछ हो सकता है:
[x for x in a for a in b]
जहां बाहरी लूप का वर्तमान मूल्य आंतरिक का पुनरावृत्ति है?
एक उदाहरण के रूप में, अगर मेरे पास एक नेस्टेड सूची है:
a=[[1,2],[3,4]]
इस परिणाम को प्राप्त करने के लिए सूची समझ अभिव्यक्ति क्या होगी:
[1,2,3,4]
?? (कृपया केवल उत्तर समझने की सूची बनाएं, क्योंकि यह वही है जो मैं जानना चाहता हूं)।
[x for b in a for x in b]
यह हमेशा अजगर के बारे में हो सकता है। यह वाक्य-विन्यास इतना पीछे है।x for x in y
हमेशा का सामान्य रूप इसके बाद का चर होता है, अभिव्यक्ति के लिए बाईं ओर फ़ीड होता है। जैसे ही आप एक डबल कॉम्प्रिहेंशन करते हैं, आपका सबसे हाल ही में चलने वाला वेरिएबल अचानक "दूर" हो जाता है। यह अजीब है, और सभी को एक स्वाभाविक रूप से नहीं पढ़ता