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

सूची समझ और रेगे

2024-11-08 को प्रकाशित
ब्राउज़ करें:193

List Comprehension and Regae

आह. जिस क्षण से मैं डर रहा था।

मेरे अपने विचारों, राय और संभावित ज्ञान विवरण के साथ पहली पोस्ट।

ध्यान रखें, प्रिय पाठक, यह फॉर-लूप को एक-लाइन करने, किसी सूची में जोड़ने और कुछ डेटा वापस करने की पायथन की क्षमता का एक गहरा गोता या अविश्वसनीय टूटना नहीं है। नहीं - नहीं। यह सिर्फ यह दिखा रहा है कि कितनी मज़ेदार और कितनी मूर्खतापूर्ण छोटी-छोटी चीज़ें एक साथ मिलकर किसी चीज़ को मूर्खतापूर्ण बना सकती हैं... हाँ... लेकिन कुछ हद तक साफ-सुथरी भी।

तो, आइए इस कूड़ेदान में आग जलाएं! हुर्रे!


एक कहानी:

मेरे युवा दिनों में, एक ग्रीष्मकालीन शिविर में काम करना, युवा होने के तरीके सीखना और एक प्रसिद्ध हिप्पी-एस्क द्वीप से... मैंने एक गाना सुना। यार, क्या यह आकर्षक था। जस्टिन बीबर आकर्षक नहीं हैं, लेकिन फिर भी आकर्षक हैं। एक गीत जिसके बारे में मैं कभी नहीं जानता था कि इसका इस बात पर महत्वपूर्ण प्रभाव पड़ेगा कि मैंने कोड लिखना कैसे सीखना शुरू किया। एक गीत जिसका नाम है... "पास द डची।"

अब, आप सोच रहे होंगे, "रेगे गाने का प्रोग्रामिंग से क्या लेना-देना है?" सभी कान, कृपया।


डची को पास करना... सूची बोध शैली:

यदि आप मेरे जैसे हैं, तो सूची समझ कुछ जादूगर-विज्ञान की तरह लग सकती है, एक-पंक्ति वाला जो सब कुछ "सरल" करने वाला है। वह मधुर, मधुर "पाइथोनिक" तरीका। लेकिन इसके बजाय, मुझे ऐसा महसूस हो रहा था जैसे मेरे मस्तिष्क के दांत एक तरह से रुक-रुक कर चल रहे थे (क्या आपने कभी मॉनिटर की ओर झुककर भेंगापन देखा है? - हाँ... बिल्कुल)।

यह ऐसा था जैसे मुझे किसी रहस्यमय, जादुई "डची" (खांसी.. परिवर्तनशील.. खांसी) को बायीं ओर से गुजारने के लिए कहा जा रहा था, लेकिन मुझे नहीं पता था कि मैं क्या गुजर रहा था, यह कहां जा रहा था, या यह क्यों मायने रखता है। (ठीक है, मैंने किया, लेकिन कहानी के लिए...)

मुझे इसे स्पष्ट करने दीजिए: सूची समझ गाने की तरह ही चीजों को आगे बढ़ाने के बारे में है। यह सूचियों को एक साफ़ पंक्ति में फ़िल्टर करने और बदलने का एक तरीका है। आपको कुछ भयावह कोडिंग देखनी चाहिए जो मैंने सिर्फ के लिए लिखी हैं "अरे देखो, मैंने इसे कोड की 1 पंक्ति में डाल दिया! ग्रिफ़िंडोर के लिए अंक!" जिसके बारे में मुझे यकीन है कि आपमें से अधिकांश सभी इससे संबंधित हो सकते हैं, (मुझे वास्तव में कोड की एकाधिक पंक्तियाँ पसंद हैं, आप जानते हैं... पठनीयता)।

सूची समझ क्यों मायने रखती है: लूप और एपेंड() विधियों की कई पंक्तियों का उपयोग करने के बजाय, सूची समझ आपको कम पंक्तियों में संक्षिप्त, पढ़ने योग्य कोड लिखने की अनुमति देती है। वे अक्सर तेज़ भी होते हैं, जिससे वे सूचियों के साथ काम करते समय पायथन डेवलपर्स के लिए एक पसंदीदा उपकरण बन जाते हैं।


तो... हममें से उन लोगों के लिए जो हो भी सकते हैं या नहीं भी हो सकते हैं या हो भी सकते हैं (वाह, स्वत: सुधार ने मुझे वहां एक जंगली सवारी के लिए ले लिया), मैं आपको बुनियादी सूची समझ के सबसे बुनियादी को समझने के लिए अपने मस्तिष्क का समाधान देता हूं :

left_hand_side = ['dutchie', 'pon the left hand side']

def catchyReggaeFunction(lyrics):
    where_the_dutchie_is_passed_to = [
        f"pass the {pon_the} pon the left hand side" for pon_the in lyrics if pon_the == 'dutchie'
    ]
    return where_the_dutchie_is_passed_to

printer = catchyReggaeFunction(left_hand_side)
print(printer)

आउटपुट:

['pass the dutchie pin the left hand side']

इस मूर्खतापूर्ण उदाहरण का उद्देश्य यह दिखाना है कि सूची की समझ पूरी तरह से चीजों को आगे बढ़ाने के बारे में है - बिल्कुल डची की तरह। इस मामले में, मैं सूची से "डची" को फ़िल्टर कर रहा हूं और इसे नई सूची में डाल रहा हूं।


टेकआउट... एर, टेकअवे:

यदि आप सूची समझ जैसी अमूर्त अवधारणाओं से जूझ रहे हैं - तो आप अकेले नहीं हैं। हर किसी को ऐसा लगने लगता है कि यह चीज़ जादूगर स्तर का जादू है, लेकिन थोड़ी देर बाद इसका मतलब समझ में आने लगता है। एक आकर्षक गीत के कोरस की तरह, एक बार जब आप इसे पर्याप्त सुन लेते हैं, तो यह चिपक जाता है।

तो यह है: भ्रम से सूची की समझ को समझने तक की मेरी यात्रा, एक समय में एक डची।

अब, क्या हम सभी ने अच्छा समय नहीं बिताया?

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/yoshed-it/list-compression-and-regae-4ne6?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3