कॉम्प्रिहेंशन के साथ आप पायथन सीक्वेंस बना सकते हैं। इस लेख में हम देखेंगे कि ऐसे सीक्वेंस कैसे बनाएं और एक्सेस करें।
पायथन में कॉम्प्रिहेंशन के विभिन्न प्रकार नीचे दिए गए हैं।
- लिस्ट कॉम्प्रिहेंशन
- डिक्शनरी कॉम्प्रिहेंशन
- सेट कॉम्प्रिहेंशन
- जेनरेटर कॉम्प्रिहेंशन
लिस्ट कॉम्प्रिहेंशन
लिस्ट बनाने और उसमें तत्वों को एक्सेस करने के विभिन्न तरीके हैं।
फॉर लूप का उपयोग करके
उदाहरण
# एक खाली सूची बनाएं
listA = []
# सूची में तत्व जोड़ें
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]
दूसरी सूची से
हम सीधे तत्वों को नई सूची में निर्दिष्ट करके दूसरी सूची से भी एक सूची बना सकते हैं।
उदाहरण
# एक सूची लें
listA = [12, 9, 32, 45]
# दी गई सूची
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']
# एक खाली डिक्ट बनाएं
dictA = {}
# फॉर लूप का उपयोग करें
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 = {}
# फॉर लूप का उपयोग करके
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}
सेट कॉम्प्रिहेंशन
पायथन सेट में अद्वितीय तत्व होते हैं। इसे सूची के समान तरीके से बनाया जा सकता है।
फॉर लूप के साथ
यहां हम एक सूची लेते हैं और इससे कुछ तत्व प्राप्त करने के लिए एक शर्त लागू करते हैं। फिर add मेथड का उपयोग करके उन तत्वों को एक खाली सेट में डालते हैं।
उदाहरण
listA = [12, 4, 25, 12, 4, 9]
setA = set()
# फॉर लूप का उपयोग करके
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]
# फॉर लूप का उपयोग करके
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,