समझ के साथ आप अजगर अनुक्रमों का निर्माण कर सकते हैं। इस लेख में हम देखेंगे कि ऐसे अनुक्रम कैसे बनाएं और उन तक कैसे पहुंचें।
नीचे पायथन में विभिन्न प्रकार के कॉम्प्रिहेंशन दिए गए हैं।
- सूची समझ
- शब्दकोश की समझ
- समझें सेट करें
- जनरेटर की समझ
सूची समझ
सूची बनाने और उसमें मौजूद तत्वों तक पहुंचने के कई तरीके हैं।
लूप के लिए उपयोग करना
उदाहरण
# Cretae an empty list listA = [] # Append elements to the list for n in range(4, 9): listA.append(n ** 3) print("List using for loop:\n", listA)
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
List using for loop: [64, 125, 216, 343, 512]
दूसरी सूची से
हम नई सूची में तत्वों को सीधे निर्दिष्ट करके एक सूची भी बना सकते हैं और दूसरी सूची बना सकते हैं।
उदाहरण
# Take a list listA = [12,9,32,45] #Given list print("Given list:\n ",listA) new_list = [n for n in listA if n % 3 == 0] print("New List:\n", new_list)
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Given list: [12, 9, 32, 45] New List: [12, 9, 45]
शब्दकोश की समझ
शब्दकोश में जोड़े के रूप में तत्व होते हैं जिन्हें कुंजी-मूल्य जोड़े के रूप में जाना जाता है। इस लेख में हम देखेंगे कि ऐसे शब्दकोश कैसे बनाए जाते हैं।
लूप और ज़िप के लिए उपयोग करना
हम दो सूचियाँ ले सकते हैं जिनमें कुंजियाँ और मान हो सकते हैं। फिर एक नया शब्दकोश बनाने के लिए समझ के माध्यम से उनसे जुड़ें।
उदाहरण
Day = ['Mon', 'Tue', 'Wed',] Time= ['2pm','10am','11am'] # Create an empty dict dictA = {} # Use for loop for (key, value) in zip(Day, Time): dictA[key] = value print("Dictionary using for loop:\n",dictA)
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Dictionary using for loop: {'Mon': '2pm', 'Tue': '10am', 'Wed': '11am'}
इंडेक्स के रूप में कुंजी का उपयोग करना
इस मामले में हम एक पायथन सूची लेते हैं और तत्वों को शब्दकोश के लिए कुंजी के रूप में उपयोग करते हैं। व्यंजक का उपयोग करके प्रत्येक कुंजी के लिए मान भी व्युत्पन्न करें।
उदाहरण
listA = [3,5,4,8,9,2] dictA = {} # Using for loop for key in listA: if key % 2 != 0: dictA[key] = key ** 3 print("Dictionary using for loop:\n",dictA)
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Dictionary using for loop: {3: 27, 5: 125, 9: 729}
समझ सेट करें
पायथन सेट में अद्वितीय तत्व होते हैं। इसे सूची के समान ही बनाया जा सकता है।
लूप के साथ
यहां हम एक सूची लेते हैं और उसमें से कुछ तत्वों को लाने के लिए एक शर्त लागू करते हैं। फिर ऐड विधि का उपयोग करके उन तत्वों को एक खाली सेट में डाल दें।
उदाहरण
listA = [12, 4, 25, 12,4,9] setA = set() # Using for loop for x in listA: if x % 3 == 0: setA.add(x) print("Set using for loop:", setA)
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Set using for loop: {9, 12}
के लिए और अंदर
इस विधि में हम सीधे {} के भीतर लूप के लिए उपयोग करते हैं। और परिणाम को एक सेट में असाइन करें। फॉलो के अंदर हम सूची के तत्वों का उपयोग करते हैं।
उदाहरण
listA = [12, 4, 25, 12,4,9] # Using for loop setA = {x for x in listA if x % 2 == 0} print("Set using for loop:", setA)
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Set using for loop: {12, 4}
जनरेटर की समझ
इस दृष्टिकोण में हम तत्वों को एक सूची से लेते हैं और उन पर कुछ शर्तें लागू करते हैं और फिर उन्हें लूप में डाल देते हैं। परिणाम अनुक्रम को सौंपा गया है। इस विधि को जनरेटर बोध कहा जाता है।
उदाहरण
listA = [12, 4, 25, 12,4,9] genrtr = (var for var in listA if var % 2 == 0) print("Values using generator comprehensions:\n") for x in genrtr: print(x, end=',')
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Values using generator comprehensions: 12,4,12,4,