सूची समझ में स्वतंत्र इटरेटर
पायथन में, सूची समझ एकाधिक पुनरावृत्ति लूप की अनुमति देती है। निम्नलिखित उदाहरण पर विचार करें:
[(x, y) for x in a for y in b]
जहां a और b अनुक्रम हैं। यह समझ ए और बी के कार्टेशियन उत्पाद से तत्वों के जोड़े बनाती है। उत्तर हाँ है, और निम्नलिखित कोड इसे प्रदर्शित करता है:
[x for x in a for a in b]
इस समझ में, बाहरी लूप इटरेटर a, इटरेटर बन जाता है भीतरी पाश के लिए. यह प्रभावी रूप से एक नेस्टेड सूची को समतल करता है। ], [3, 4]]निम्नलिखित सूची समझ इसे एक एकल में समतल कर देगी सूची:[x for x in a for a in b]
[x for x in a for a in b]परिणाम:[1, 2, 3, 4]
जेनरेटर का उपयोग कर वैकल्पिक समाधान
a = [[1, 2], [3, 4]]
text = (("हाय", "स्टीव!", ("क्या है", "ऊपर?"))
gen = (पाठ में वाक्य के लिए शब्द और वाक्य में शब्द के लिए शब्द)[x for x in a for a in b]
gen में शब्द के लिए:
प्रिंट(शब्द)[1, 2, 3, 4]आउटपुट:
नमस्ते स्टीव! क्या है? ऊपर?
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3