जब एक सूची के प्रत्येक एलिमेंट के इंडेक्स दूसरी सूची में प्राप्त करने हों, तो enumerate एट्रिब्यूट के साथ सिंपल इटरेशन और setdefault मेथड का उपयोग किया जाता है। इसमें लिस्ट कॉम्प्रिहेंशन और get मेथड का भी उपयोग होता है।
उदाहरण
नीचे इसका प्रदर्शन दिया गया है:
my_list = [14, 52, 23, 47, 18, 23, 12, 54, 43, 22, 28, 13]
print("सूची है:")
print(my_list)
my_list_2 = [17, 52, 13]
print("दूसरी सूची है:")
print(my_list_2)
element_indices = dict()
for index, value in enumerate(my_list):
element_indices.setdefault(value, []).append(index)
my_result = [element_indices.get(index, [None]) for index in my_list_2]
print("परिणाम है:")
print(my_result)
आउटपुट
सूची है: [14, 52, 23, 47, 18, 23, 12, 54, 43, 22, 28, 13] दूसरी सूची है: [17, 52, 13] परिणाम है: [[None], [1], [11]]
व्याख्या
इंटीजर्स की एक सूची परिभाषित की गई है।
इंटीजर्स की एक और सूची परिभाषित की गई है।
एक खाली डिक्शनरी बनाई गई है।
पहली सूची पर
enumerateका उपयोग करके इटरेट किया जाता है।setdefaultमेथड का उपयोग करके एलिमेंट को मान दिया जाता है।इसे खाली डिक्शनरी में जोड़ा जाता है।
लिस्ट कॉम्प्रिहेंशन का उपयोग करके एलिमेंट्स पर इटरेट किया जाता है और
getमेथड से दूसरी सूची में एलिमेंट्स के इंडेक्स मान प्राप्त किए जाते हैं।इसे सूची में स्टोर करके एक वेरिएबल में असाइन किया जाता है।
यह सूची आउटपुट के रूप में कंसोल पर प्रदर्शित होती है।