दो सूचियों पर विचार करें। दूसरी सूची के तत्व संख्याएँ हैं जिन्हें पहली सूची के तत्वों के लिए सूचकांक स्थिति के रूप में माना जाना चाहिए। इस परिदृश्य के लिए हमारे पास नीचे दिए गए पायथन प्रोग्राम हैं।
मानचित्र और getitem के साथ
हम सूची आइटम तक पहुंचने के लिए गेटिटम जादू विधि का उपयोग कर सकते हैं। हम इसे मानचित्र फ़ंक्शन के साथ उपयोग कर सकते हैं, ताकि हमें पहली सूची से परिणाम प्राप्त हो जो दूसरी सूची के तत्वों को इसके संकेतक के रूप में लेता है।
उदाहरण
listA = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri'] listB = [0, 1,3] print("Given list A:",listA) print("Given list B:",listB) res=list(map(listA.__getitem__, listB)) print("Result :",res)
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Given list A: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri'] Given list B: [0, 1, 3] Result : ['Mon', 'Tue', 'Thu']
आइटमगेटर के साथ
ऑपरेटर मॉड्यूल आइटमगेटर विधि प्रदान करता है जिसका उपयोग इस उद्देश्य के लिए किया जा सकता है। नीचे दिए गए कार्यक्रम में हम दूसरी सूची को सूचकांक के रूप में विस्तारित करते हैं और सूची से संबंधित तत्वों को प्राप्त करने के लिए आइटमगेटर फ़ंक्शन लागू करते हैं।
उदाहरण
from operator import itemgetter listA = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri'] listB = [0, 1,3] print("Given list A:",listA) print("Given list B:",listB) res=list((itemgetter(*listB)(listA))) print("Result :",res)
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Given list A: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri'] Given list B: [0, 1, 3] Result : ['Mon', 'Tue', 'Thu']
सुन्न के साथ
numpy लाइब्रेरी दो सूचियों को इनपुट पैरामीटर के रूप में लेते हुए केवल एक सरणी बनाकर इसे प्राप्त कर सकती है। परिणाम फिर से एक सूची में बदल जाता है।
उदाहरण
import numpy as np listA = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri'] listB = [0, 1,3] print("Given list A:",listA) print("Given list B:",listB) res=list(np.array(listA)[listB]) print("Result :",res)
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Given list A: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri'] Given list B: [0, 1, 3] Result : ['Mon', 'Tue', 'Thu']