"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > क्या सूची समझ में आश्रित पुनरावर्तक हो सकते हैं?

क्या सूची समझ में आश्रित पुनरावर्तक हो सकते हैं?

2024-12-21 को प्रकाशित
ब्राउज़ करें:902

 Can List Comprehensions Have Dependent Iterators?

सूची समझ में स्वतंत्र इटरेटर

पायथन में, सूची समझ एकाधिक पुनरावृत्ति लूप की अनुमति देती है। निम्नलिखित उदाहरण पर विचार करें:

[(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