पायथन में एक सूची में तत्वों के रूप में इसके अंदर सूचियां भी हो सकती हैं। इन नेस्टेड सूचियों को सबलिस्ट कहा जाता है। इस लेख में हम किसी दी गई सूची में प्रत्येक उपन्यास के केवल अंतिम तत्व को पुनः प्राप्त करने की चुनौती का समाधान करेंगे।
लूप के लिए उपयोग करना
यह एक बहुत ही सरल तरीका है जिसमें हम उन सबलिस्ट्स के माध्यम से लूप करते हैं जो आइटम को इंडेक्स -1 में लाते हैं। जैसा कि नीचे दिखाया गया है, इस उद्देश्य के लिए लूप के लिए उपयोग किया जाता है।
उदाहरण
Alist = [['Mon', 1], ['Tue', 'Wed', "Fri"], [12,3,7]] print("Given List:\n",Alist) print("Lastst Items from sublists:\n") for item in Alist: print((item[-1]))
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Given List: [['Mon', 1], ['Tue', 'Wed', 'Fri'], [12, 3, 7]] First Items from sublists: 1 Fri 7
ज़िप का उपयोग करना और *
* हमें सबलिस्ट को अनपैक करने और सबलिस्ट के अलग-अलग तत्वों तक पहुंच प्रदान करने की अनुमति देता है। तो इस मामले में हम प्रत्येक तत्व से इंडेक्स 0 पर तत्व तक पहुंचने के लिए * और उलट सूची का उपयोग करेंगे। फिर हम सबलिस्ट से पहले तत्व की सूची प्राप्त करने के लिए अंत में परिणाम को ज़िप करते हैं।
उदाहरण
Alist = [['Mon', 1], ['Tue', 'Wed', "Fri"], [12,3,7]] print("Given List:\n",Alist) print("\n First Items from sublists:\n") print(list(list(zip(*map(reversed,Alist)))[0]))
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Given List: [['Mon', 1], ['Tue', 'Wed', 'Fri'], [12, 3, 7]] First Items from sublists: [1, 'Fri', 7]
आइटमगेटर का उपयोग करना
आइटमगेटर (i) एक कॉल करने योग्य का निर्माण करता है जो इनपुट के रूप में डिक्शनरी, लिस्ट, टपल आदि जैसी एक चलने योग्य वस्तु लेता है, और उसमें से i-th तत्व प्राप्त करता है। इसलिए हम इस पद्धति का उपयोग निम्नानुसार मानचित्र फ़ंक्शन का उपयोग करके सूची के पहले आइटम प्राप्त करने के लिए कर सकते हैं।
उदाहरण
from operator import itemgetter Alist = [['Mon', 1], ['Tue', 'Wed', "Fri"], [12,3,7]] print("Given List:\n",Alist) print("\n First Items from sublists:\n") print(list(map(itemgetter(-1), Alist)))
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Given List: [['Mon', 1], ['Tue', 'Wed', 'Fri'], [12, 3, 7]] First Items from sublists: [1, 'Fri', 7]