हम [] ब्रैकेट और सूचकांक संख्या का उपयोग करके सूची के व्यक्तिगत तत्वों तक पहुँच सकते हैं। लेकिन जब हमें कुछ सूचकांकों तक पहुँचने की आवश्यकता होती है तो हम इस विधि को लागू नहीं कर सकते। हमें इससे निपटने के लिए नीचे दिए गए दृष्टिकोणों की आवश्यकता होती है।
दो सूचियों का उपयोग करना
इस विधि में, मूल सूची के साथ, हम सूचकांकों को दूसरी सूची के रूप में लेते हैं। फिर हम सूचकांकों के माध्यम से पुनरावृति करने के लिए for लूप का उपयोग करते हैं और मुख्य सूची में पुनर्प्राप्ति के लिए उन मानों को आपूर्ति करते हैं।
उदाहरण
given_list = ["Mon","Tue","Wed","Thu","Fri"]
index_list = [1,3,4]
# सूचियों को प्रिंट करना
print("दिया गया सूची : " + str(given_list))
print("सूचकांकों की सूची : " + str(index_list))
# सूची समझ का उपयोग
res = [given_list[n] for n in index_list]
# परिणाम प्राप्त करें
print("परिणाम सूची : " + str(res))
आउटपुट
उपरोक्त कोड चलाने पर हमें निम्न परिणाम मिलता है -
दिया गया सूची : ['Mon', 'Tue', 'Wed', 'Thu', 'Fri'] सूचकांकों की सूची : [0, 1, 2, 3, 4] परिणाम सूची : ['Tue', 'Thu', 'Fri']
map और __getitem__ का उपयोग करना
उपरोक्त for लूप के बजाय हम समान परिणाम प्राप्त करने के लिए map और __getitem__ विधि का भी उपयोग कर सकते हैं।
उदाहरण
given_list = ["Mon","Tue","Wed","Thu","Fri"]
index_list = [1, 3,4]
# सूचियों को प्रिंट करना
print("दिया गया सूची : " + str(given_list))
print("सूचकांकों की सूची : " + str(index_list))
# सूची समझ का उपयोग
res = list(map(given_list.__getitem__, index_list))
# परिणाम प्राप्त करें
print("परिणाम सूची : " + str(res))
आउटपुट
उपरोक्त कोड चलाने पर हमें निम्न परिणाम मिलता है -
दिया गया सूची : ['Mon', 'Tue', 'Wed', 'Thu', 'Fri'] सूचकांकों की सूची : [1, 3, 4] परिणाम सूची : ['Tue', 'Thu', 'Fri']