जब एक सूची के प्रत्येक तत्व के सूचकांक को दूसरी सूची में प्राप्त करने की आवश्यकता होती है, तो एक साधारण पुनरावृत्ति और 'सेटडिफॉल्ट' विधि के साथ एन्यूमरेट विशेषता का उपयोग किया जाता है।
यह सूची समझ का भी उपयोग करता है और 'प्राप्त' पद्धति का उपयोग किया जाता है।
उदाहरण
नीचे उसी का एक प्रदर्शन है -
my_list = [14, 52, 23, 47, 18, 23, 12, 54, 43, 22, 28, 13] print("The list is :") print(my_list) my_list_2 = [17, 52, 13] print("The second list is :") 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("The result is :") print(my_result)
आउटपुट
The list is : [14, 52, 23, 47, 18, 23, 12, 54, 43, 22, 28, 13] The second list is : [17, 52, 13] The result is : [[None], [1], [11]]
स्पष्टीकरण
-
पूर्णांकों की एक सूची परिभाषित की जाती है और कंसोल पर प्रदर्शित होती है।
-
पूर्णांकों की एक और सूची को परिभाषित किया गया है और कंसोल पर प्रदर्शित किया गया है।
-
एक खाली शब्दकोश बनाया गया है।
-
पहली सूची को 'गणना' का उपयोग करके पुनरावृत्त किया गया है।
-
तत्व को मान देने के लिए 'सेटडिफॉल्ट' पद्धति का उपयोग किया जाता है।
-
इसे खाली शब्दकोश में जोड़ा जाता है।
-
तत्वों पर पुनरावृति करने के लिए एक सूची समझ का उपयोग किया जाता है और दूसरी अनुक्रमणिका में तत्वों के लिए सूचकांक मान प्राप्त करने के लिए 'प्राप्त' विधि का उपयोग किया जाता है।
-
इसे एक सूची में संग्रहीत किया जाता है और एक चर को सौंपा जाता है।
-
यह सूची कंसोल पर आउटपुट के रूप में प्रदर्शित होती है।