Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन फॉर-लूप को लिस्ट कॉम्प्रिहेंशन में कैसे समझाएंगे?


लिस्ट कॉम्प्रिहेंशन मौजूदा लिस्ट के आधार पर लिस्ट बनाने का एक संक्षिप्त तरीका प्रदान करते हैं। लिस्ट कॉम्प्रिहेंशन का उपयोग करते समय, स्ट्रिंग और टुपल सहित किसी भी इटरेबल का लाभ उठाकर लिस्ट बनाई जा सकती है। लिस्ट कॉम्प्रिहेंशन में एक इटरेबल होता है जिसमें एक एक्सप्रेशन होता है जिसके बाद एक फॉर क्लॉज होता है। इसके बाद अतिरिक्त फॉर या इफ क्लॉज हो सकते हैं।

आइए एक उदाहरण देखें जो स्ट्रिंग के आधार पर एक लिस्ट बनाता है:

hello_letters = [letter for letter in 'hello']
print(hello_letters)

यह आउटपुट देगा:

['h', 'e', 'l', 'l', 'o']

स्ट्रिंग hello इटरेबल है और हर बार जब यह लूप इटरेट होता है तो letter को एक नया मान असाइन किया जाता है। यह लिस्ट कॉम्प्रिहेंशन इसके समतुल्य है:

hello_letters = []
for letter in 'hello':
    hello_letters.append(letter)

आप कॉम्प्रिहेंशन पर शर्तें भी लगा सकते हैं। उदाहरण के लिए:

hello_letters = [letter for letter in 'hello' if letter != 'l']
print(hello_letters)

यह आउटपुट देगा:

['h', 'e', 'o']

आप वेरिएबल पर सभी प्रकार के ऑपरेशन कर सकते हैं। उदाहरण के लिए:

squares = [i ** 2 for i in range(1, 6)]
print(squares)

यह आउटपुट देगा:

[1, 4, 9, 16, 25]

इन कॉम्प्रिहेंशन के और भी कई उपयोग के मामले हैं। ये काफी एक्सप्रेसिव और उपयोगी हैं। आप इनके बारे में https://www.digitalocean.com/community/tutorials/understanding-list-comprehensions-in-python-3 पर अधिक जान सकते हैं।


  1. - पायथन नेमस्पेस को आसान तरीके से कैसे समझाएं?

    नेमस्पेस पायथन में स्कोप (scope) को लागू करने का एक तरीका है। पायथन में प्रत्येक पैकेज, मॉड्यूल, क्लास, फ़ंक्शन और मेथड फ़ंक्शन का अपना एक नेमस्पेस होता है जिसमें वेरिएबल नामों को हल (resolve) किया जाता है। सरल शब्दों में नेमस्पेस इसे एक मूल्यांकन संदर्भ (evaluation context) के रूप में सोचें। जब को

  1. - पायथन में एक्सेप्शन ऑब्जेक्ट है यह कैसे समझाएंगे?

    हां, दिए गए कोड में err एक एक्सेप्शन ऑब्जेक्ट है। पायथन में सब कुछ एक ऑब्जेक्ट है। और हर ऑब्जेक्ट के एट्रिब्यूट्स और मेथड्स होते हैं। इसलिए एक्सेप्शन भी लिस्ट्स, फ़ंक्शन्स, टुपल्स आदि की तरह ऑब्जेक्ट्स हैं। इसलिए एक्सेप्शन के भी अन्य ऑब्जेक्ट्स की तरह एट्रिब्यूट्स होते हैं। इन एट्रिब्यूट्स को सेट और

  1. - पायथन में लिस्ट कॉम्प्रिहेंशन में एक्सेप्शन कैसे पकड़ें?

    पायथन में कोई बिल्ट-इन फ़ंक्शन नहीं है जो आपको एक्सेप्शन को हैंडल या अनदेखा करने दे, इसलिए लिस्ट कॉम्प्रिहेंशन में सभी एक्सेप्शन को हैंडल करना संभव नहीं है क्योंकि लिस्ट कॉम्प्रिहेंशन में एक या अधिक एक्सप्रेशन्स होते हैं; केवल स्टेटमेंट्स एक्सेप्शन को पकड़/अनदेखा/हैंडल कर सकते हैं। एक्सेप्शन-प्रोन स