जब एक स्ट्रिंग सूची में मैप करने वाले वर्ण सूचकांकों को खोजने की आवश्यकता होती है, तो एक साधारण पुनरावृत्ति, सूची समझ और 'जोड़ें' विधि का उपयोग किया जाता है।
उदाहरण
नीचे उसी का एक प्रदर्शन है -
from collections import defaultdict my_list = ['p y t h o n', 'i s', 'f u n', 't o', 'l e a r n'] print("The list is :") print(my_list) my_result = defaultdict(set) for index, element in enumerate(my_list): for sub in element.split(): my_result[sub].add(index + 1) my_result = {key: list(val) for key, val in my_result.items()} print("The result is :") print(my_result)
आउटपुट
The list is : ['p y t h o n', 'i s', 'f u n', 't o', 'l e a r n'] The result is : {'p': [1], 'y': [1], 't': [1, 4], 'h': [1], 'o': [1, 4], 'n': [1, 3, 5], 'i': [2], 's': [2], 'f': [3], 'u': [3], 'l': [5], 'e': [5], 'a': [5], 'r': [5]}
स्पष्टीकरण
-
आवश्यक पैकेज पर्यावरण में आयात किए जाते हैं।
-
कंसोल पर एक सूची परिभाषित और प्रदर्शित की जाती है।
-
डिफॉल्टडिक्ट का उपयोग करके एक खाली शब्दकोश बनाया जाता है।
-
सूची को 'गणना' विशेषता का उपयोग करके पुनरावृत्त किया गया है।
-
प्रत्येक तत्व को विभाजित करने के लिए 'विभाजन' विधि का उपयोग किया जाता है, और शब्दकोश में एक विशिष्ट अनुक्रमणिका पर तत्व जोड़ने के लिए 'जोड़' विधि का उपयोग किया जाता है।
-
शब्दकोश में तत्वों पर पुनरावृति करने के लिए एक शब्दकोश समझ का उपयोग किया जाता है।
-
यह परिणाम एक चर को सौंपा गया है।
-
यह वह आउटपुट है जो कंसोल पर प्रदर्शित होता है।