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

पायथन में उदाहरण समझ

समझ के साथ आप अजगर अनुक्रमों का निर्माण कर सकते हैं। इस लेख में हम देखेंगे कि ऐसे अनुक्रम कैसे बनाएं और उन तक कैसे पहुंचें।

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

  • सूची समझ
  • शब्दकोश की समझ
  • समझें सेट करें
  • जनरेटर की समझ

सूची समझ

सूची बनाने और उसमें मौजूद तत्वों तक पहुंचने के कई तरीके हैं।

लूप के लिए उपयोग करना

उदाहरण

# 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,

  1. पायथन में स्टैक और क्यू के रूप में सूची का उपयोग करना

    इस लेख में, हम पायथन 3.x में स्टैक और कतार संरचनाओं के बारे में जानेंगे। या जल्दी। यहां हम इन डेटा संरचनाओं के कामकाज और संशोधन पर चर्चा करेंगे - इसमें शामिल हैं - इंसर्शन ऑपरेशन (पुश, एनक्यू) हटाने की कार्रवाई (पॉप, डीक्यू) डिस्प्ले / ट्रैवर्सिंग ऑपरेशन आवश्यकताएं :सूची और सूची संचालन संबंधित

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

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

  1. पायथन का उपयोग करके एक सरणी सूची में 0 और 1 को अलग करें?

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