परिचय
जब स्ट्रिंग सूची में मैप करने वाले वर्ण इंडेक्स खोजने हों, तो सरल पुनरावृत्ति, लिस्ट कॉम्प्रिहेंशन और 'add' मेथड का उपयोग किया जाता है।
उदाहरण
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]}
व्याख्या
- आवश्यक पैकेज पर्यावरण में आयात किए जाते हैं।
- एक सूची परिभाषित की जाती है और कंसोल पर प्रदर्शित की जाती है।
- defaultdict का उपयोग करके एक खाली डिक्शनरी बनाई जाती है।
- 'enumerate' एट्रिब्यूट का उपयोग करके सूची पर पुनरावृत्ति की जाती है।
- 'split' मेथड का उपयोग करके प्रत्येक तत्व को विभाजित किया जाता है, और 'add' मेथड का उपयोग करके डिक्शनरी में विशेष इंडेक्स पर तत्व जोड़ा जाता है।
- डिक्शनरी कॉम्प्रिहेंशन का उपयोग करके डिक्शनरी में तत्वों पर पुनरावृत्ति की जाती है।
- इस परिणाम को एक वेरिएबल में निर्दिष्ट किया जाता है।
- यह आउटपुट है जो कंसोल पर प्रदर्शित होता है।