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