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

एक बहु-सूची में समान सूचकांक में पायथन समूह तत्व

इस ट्यूटोरियल में, हम एक प्रोग्राम लिखने जा रहे हैं जो एक ही इंडेक्स के तत्वों को एक ही सूची में अलग-अलग सूचियों में जोड़ता है। और यहाँ एक बाधा है। सभी सूचियाँ समान लंबाई की होनी चाहिए। आइए इसे और स्पष्ट रूप से समझने के लिए एक उदाहरण देखें।

इनपुट

[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

आउटपुट

[[1, 4, 7], [2, 5, 8], [3, 6, 9]]

हम इसे विभिन्न तरीकों से हल कर सकते हैं। आइए देखें कि सामान्य लूप के साथ कैसे हल करें।

  • सूचियों के साथ सूची प्रारंभ करें।
  • खाली सूची प्रारंभ करें।
  • एक चर प्रारंभ करें अनुक्रमणिका से 0.
  • उप सूची की लंबाई में पुनरावृति करें
    • एक खाली सूची को पिछली सूची में जोड़ें
    • पुनरावृत्ति सूचियों की लंबाई बार।
      • **सूचियों[current_index][index]** को **result[index]
      • में जोड़ें
  • परिणाम प्रिंट करें।

उदाहरण

# initializing the list
lists = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
# empty list
result = []
# variable to 0
index = 0
# iterating over the sub_list length (3) times
for i in range(len(lists[0])):
   # appending an empty sub_list
   result.append([])
   # iterating lists length (3) times
   for j in range(len(lists)):
      # adding the element to the result
      result[index].append(lists[j][index])
# moving to the next index
index += 1
# printing the result
print(result)

आउटपुट

यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न परिणाम प्राप्त होंगे।

[[1, 4, 7], [2, 5, 8], [3, 6, 9]]

हम इसे ज़िप . का उपयोग करके हल कर सकते हैं बिना किसी प्रयास के कार्य करें। ज़िप फ़ंक्शन आपको सभी इंडेक्स तत्वों को एक टुपल में देता है जैसा हम चाहते हैं। आइए कोड देखें।

उदाहरण

# initializing the list
lists = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
# using the zip and printing it
print(list(zip(*lists)))

आउटपुट

यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न परिणाम प्राप्त होंगे।

[(1, 4, 7), (2, 5, 8), (3, 6, 9)]

हम सूचियों के माध्यम से टुपल्स को सूची में बदल सकते हैं। इसे अलग तरीके से किया जा सकता है। मानचित्र . नामक एक अन्य फ़ंक्शन का उपयोग करेगा सभी टुपल्स को सूचियों में बदलने के लिए। यह एक लाइन कोड है।

उदाहरण

# initializing the list
lists = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
# using the zip and printing it
print(list(map(list, zip(*lists))))

आउटपुट

यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न परिणाम प्राप्त होंगे।

[[1, 4, 7], [2, 5, 8], [3, 6, 9]]

हमने मानचित्र . का उपयोग किया है सूची के माध्यम से पुनरावृति करने और प्रत्येक टपल को सूची में बदलने के लिए। आप लूप के साथ भी ऐसा ही कर सकते हैं। कोशिश करो।

निष्कर्ष

यदि आपको ट्यूटोरियल में कोई संदेह है, तो टिप्पणी अनुभाग में उनका उल्लेख करें।


  1. पायथन में सीमा में तत्वों को हटाएं

    एक अजगर से एक तत्व को हटाना तत्व की अनुक्रमणिका और डेल फ़ंक्शन का उपयोग करके सीधे आगे है। लेकिन ऐसे परिदृश्य हो सकते हैं जब हमें सूचकांकों के समूह के लिए तत्वों को हटाने की आवश्यकता होती है। यह लेख केवल उन तत्वों को हटाने के तरीकों की खोज करता है जो सूची बनाते हैं जो सूचकांक सूची में निर्दिष्ट हैं।

  1. पायथन में सूचकांक के आधार पर एक बहु-सूची के साथ सूची तत्व जोड़ें

    सूचियों को नेस्टेड किया जा सकता है। जिसका अर्थ है कि हमारे पास बड़ी सूची के अंदर तत्वों के रूप में छोटी सूचियाँ हैं। इस लेख में हम नेस्टेड सूची के तत्वों में एक साधारण सूची के तत्वों को जोड़ने की चुनौती का समाधान करते हैं। यदि सूचियों की लंबाई भिन्न होती है तो छोटी सूची की लंबाई परिणामी सूची की अधिक

  1. पायथन - जांचें कि क्या सूची में सभी तत्व समान हैं

    कभी-कभी हमें यह जांचने की आवश्यकता होती है कि क्या सूची में सूची तत्वों के रूप में हमारे पास एक एकल मान दोहराया गया है। हम नीचे दिए गए पायथन प्रोग्राम का उपयोग करके ऐसे परिदृश्य की जांच कर सकते हैं। अलग-अलग तरीके हैं। लूप के लिए उपयोग करना इस पद्धति में हम सूची से पहले तत्व को पकड़ते हैं और प्रत्ये