हम दिए गए पायथन अनुक्रम का उपयोग करके नए अनुक्रम बना सकते हैं। इसे बोध कहते हैं। यह मूल रूप से एक अनुक्रम उत्पन्न करने के लिए एक संक्षिप्त कोड ब्लॉक लिखने का एक तरीका है जो किसी अन्य अनुक्रम का उपयोग करके एक सूची, शब्दकोश, सेट या जनरेटर हो सकता है। इसमें विभिन्न प्रकार के अनुक्रमों के बीच रूपांतरण के कई चरण शामिल हो सकते हैं।
सूची समझ
इस पद्धति में, हम मौजूदा सूची के मूल्यों में हेरफेर करके एक नई सूची बनाते हैं। नीचे दिए गए उदाहरण में हम एक सूची लेते हैं और दी गई सूची के प्रत्येक तत्व में 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