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