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