सूचियाँ अजगर में बहुत व्यापक रूप से उपयोग की जाने वाली डेटा संरचना हैं। उनमें अल्पविराम द्वारा अलग किए गए तत्वों की एक सूची होती है। लेकिन कभी-कभी सूचियों में उनके भीतर सूचियाँ भी हो सकती हैं। इन्हें नेस्टेड सूचियाँ या बहुआयामी सूचियाँ कहा जाता है। इस लेख में हम देखेंगे कि एक बहुआयामी सूची में तत्वों को कैसे बनाया और एक्सेस किया जाता है।
बहु-आयामी सूची बनाना
नीचे दिए गए प्रोग्राम में हम नेस्टेड फॉर लूप्स का उपयोग करके 4 कॉलम और 3 पंक्तियों की एक बहुआयामी सूची बनाते हैं।
उदाहरण
multlist = [[0 for columns in range(4)] for rows in range(3)] print(multlist)
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
[[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]
बहु-आयामी सूचियों का विस्तार करना
हम सूचियों के लिए उपलब्ध विधियों का उपयोग करके ऊपर बनाई गई सूची में तत्वों को जोड़ सकते हैं। हम इसे प्राप्त करने के लिए परिशिष्ट और विस्तार विधियों का उपयोग करेंगे। दोनों तरीके नीचे दिए गए प्रोग्राम में दिखाए गए हैं।
उदाहरण
multlist = [["Mon","Tue","Wed"], [2, 4, 9,], [1,1.5, 2]] multlist.append(["Phy","Chem","Math"]) print(multlist) multlist[0].extend(["Thu","Fri"]) print(multlist)
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
[['Mon', 'Tue', 'Wed'], [2, 4, 9], [1, 1.5, 2], ['Phy', 'Chem', 'Math']] [['Mon', 'Tue', 'Wed', 'Thu', 'Fri'], [2, 4, 9], [1, 1.5, 2], ['Phy', 'Chem', 'Math']]
बहु-आयामी सूची तक पहुंच
हम लूप के लिए बहुआयामी सूची में तत्वों का उपयोग कर सकते हैं जैसा कि नीचे दिए गए कार्यक्रम में दिखाया गया है। हम पहले पंक्तियों तक पहुँचने और फिर स्तंभों तक पहुँचने के लिए लूप के लिए नेस्टेड डिज़ाइन करते हैं।
उदाहरण
multlist = [[1,5,9], [2, 4, 9,], [1,1, 2]] for i in range(len(multlist)) : for j in range(len(multlist[i])) : print(multlist[i][j], end=" ") print()
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
1 5 9 2 4 9 1 1 2