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

पायथन में कॉम्प्रिहेंशन के उदाहरण

कॉम्प्रिहेंशन के साथ आप पायथन सीक्वेंस बना सकते हैं। इस लेख में हम देखेंगे कि ऐसे सीक्वेंस कैसे बनाएं और एक्सेस करें।

पायथन में कॉम्प्रिहेंशन के विभिन्न प्रकार नीचे दिए गए हैं।

  • लिस्ट कॉम्प्रिहेंशन
  • डिक्शनरी कॉम्प्रिहेंशन
  • सेट कॉम्प्रिहेंशन
  • जेनरेटर कॉम्प्रिहेंशन

लिस्ट कॉम्प्रिहेंशन

लिस्ट बनाने और उसमें तत्वों को एक्सेस करने के विभिन्न तरीके हैं।

फॉर लूप का उपयोग करके

उदाहरण

# एक खाली सूची बनाएं
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,
  1. पायथन में सूची को स्टैक और क्यू के रूप में उपयोग करना पायथन में सूची को स्टैक और क्यू के रूप में उपयोग करना

    इस लेख में, हम पायथन 3.x (या पूर्व संस्करणों) में Stack और Queue संरचनाओं के बारे में सीखेंगे। यहाँ हम इन डेटा संरचनाओं के भीतर कार्य और संशोधन पर चर्चा करेंगे। इसमें शामिल हैं - सम्मिलन संक्रिया (Push, Enqueue) हटाने की संक्रिया (Pop, Dequeue) प्रदर्शन/ट्रैवर्सल संक्रिया पूर्वापेक्षाएँ: सूची औ

  1. पायथन में CX_Freeze का उपयोग पायथन में CX_Freeze का उपयोग

    कभी-कभी हम कुछ अलग बनाना चाहते हैं जो बहुत रोमांचक हो, और मानव स्वभाव के अनुसार, हम हमेशा इसे साझा करना पसंद करते हैं। पायथन भी उन इच्छाओं को पूरा करता है। पायथन का उपयोग करके, अगर हम अपने पायथन प्रोग्राम को अपने दोस्तों के साथ साझा करना चाहते हैं तो हम ऐसा कर सकते हैं, बस उनके मशीन पर वही पायथन सं

  1. - पायथन का उपयोग करके सरणी सूची में 0 और 1 को पृथक करना

    समस्या विवरण लिस्ट कॉम्प्रिहेंशन पायथन में एक लोकप्रिय तकनीक है। यहां हम इस तकनीक का उपयोग करते हैं। हम एक यूजर इनपुट सरणी बनाते हैं और सरणी के तत्व यादृच्छिक क्रम में 0 और 1 होने चाहिए। फिर 0 को बाईं ओर और 1 को दाईं ओर पृथक करें। हम सरणी को पार करते हैं और दो अलग-अलग सूचियां अलग करते हैं, एक में 0