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

पायथन में समझ

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

सूची समझ

इस पद्धति में, हम मौजूदा सूची के मूल्यों में हेरफेर करके एक नई सूची बनाते हैं। नीचे दिए गए उदाहरण में हम एक सूची लेते हैं और दी गई सूची के प्रत्येक तत्व में 3 जोड़कर एक नई सूची बनाते हैं।

उदाहरण

given_list = [x for x in range(5)]
print(given_list)

new_list = [var+3 for var in given_list]

print(new_list)

आउटपुट

उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -

[0, 1, 2, 3, 4]
[3, 4, 5, 6, 7]

शब्दकोश की समझ

ऊपर के समान हम एक सूची ले सकते हैं और उससे एक शब्दकोश बना सकते हैं।

उदाहरण

given_list = [x for x in range(5)]
print(given_list)

#new_list = [var+3 for var in given_list]
new_dict = {var:var + 3 for var in given_list }

print(new_dict)

आउटपुट

उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -

[0, 1, 2, 3, 4]
{0: 3, 1: 4, 2: 5, 3: 6, 4: 7}

हम दो सूचियाँ भी ले सकते हैं और उसमें से एक नया शब्दकोश बना सकते हैं।

उदाहरण

list1 = [x for x in range(5)]
list2 = ['Mon','Tue','Wed','Thu','Fri']
print(list1)
print(list2)

new_dict ={key:value for (key, value) in zip(list1, list2)}

print(new_dict)

आउटपुट

उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -

[0, 1, 2, 3, 4]
['Mon', 'Tue', 'Wed', 'Thu', 'Fri']
{0: 'Mon', 1: 'Tue', 2: 'Wed', 3: 'Thu', 4: 'Fri'}

समझ सेट करें

हम ऊपर के समान दृष्टिकोण अपना सकते हैं और मौजूदा सेट या सूची से नया सेट बना सकते हैं। नीचे दिए गए उदाहरण में हम मौजूदा सेट के तत्वों में 3 जोड़कर एक नया सेट बनाते हैं।

उदाहरण

given_set = {x for x in range(5)}
print(given_set)

new_set = {var+3 for var in given_set}

print(new_set)

आउटपुट

उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -

{0, 1, 2, 3, 4}
{3, 4, 5, 6, 7}

जनरेटर समझ

मौजूदा सूची से नए जनरेटर बनाए जा सकते हैं। ये जनरेटर मेमोरी कुशल होते हैं क्योंकि ये मेमोरी आवंटित करते हैं क्योंकि शुरुआत में इसे आवंटित करने के बजाय आइटम उत्पन्न होते हैं।

उदाहरण

given_list = [x for x in range(5)]
print(given_list)

new_set = (var+3 for var in given_list)

for var1 in new_set:
   print(var1, end=" ")

आउटपुट

उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -

[0, 1, 2, 3, 4]
3 4 5 6 7

  1. पायथन में पैटर्न कैसे प्रिंट करें?

    नेस्टेड फॉर लूप्स का उपयोग करके पायथन में पैटर्न मुद्रित किए जा सकते हैं। बाहरी लूप का उपयोग पंक्तियों की संख्या के माध्यम से पुनरावृति करने के लिए किया जाता है जबकि आंतरिक लूप का उपयोग स्तंभों की संख्या को संभालने के लिए किया जाता है। आवश्यकता के अनुसार विभिन्न पैटर्न बनाने के लिए प्रिंट स्टेटमेंट

  1. पायथन में डिवीजन ऑपरेटर्स?

    आम तौर पर, किसी व्यंजक का डेटा प्रकार तर्कों के प्रकारों पर निर्भर करता है। यह नियम अधिकांश ऑपरेटरों पर लागू होता है:जैसे जब हम दो पूर्णांक जोड़ते हैं, तो परिणाम एक पूर्णांक होना चाहिए। हालाँकि, विभाजन के मामले में यह अच्छी तरह से काम नहीं करता है क्योंकि दो अलग-अलग अपेक्षाएँ हैं। कभी-कभी हम विभाजन

  1. पायथन में एक सूची प्रिंट करें

    सूची तत्वों का एक क्रम है। अनुक्रम में कोई भी तत्व क्रम में अपनी स्थिति से पहुँचा जा सकता है। इंडेक्स 0 से शुरू होता है। इसलिए लिस्ट [2] इंडेक्स 2 पर एलिमेंट लौटाएगा, लिस्ट में तीसरा यानी 50।