इस ट्यूटोरियल में, हम एक प्रोग्राम लिखने जा रहे हैं जो एक ही इंडेक्स के तत्वों को एक ही सूची में अलग-अलग सूचियों में जोड़ता है। और यहाँ एक बाधा है। सभी सूचियाँ समान लंबाई की होनी चाहिए। आइए इसे और स्पष्ट रूप से समझने के लिए एक उदाहरण देखें।
इनपुट
[[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]]
हमने मानचित्र . का उपयोग किया है सूची के माध्यम से पुनरावृति करने और प्रत्येक टपल को सूची में बदलने के लिए। आप लूप के साथ भी ऐसा ही कर सकते हैं। कोशिश करो।
निष्कर्ष
यदि आपको ट्यूटोरियल में कोई संदेह है, तो टिप्पणी अनुभाग में उनका उल्लेख करें।