इस ट्यूटोरियल में, हम एक प्रोग्राम लिखने जा रहे हैं जो एक ही कुंजी के साथ सभी मानों को अलग-अलग सूचियों में जोड़ता है। आइए इसे स्पष्ट रूप से समझने के लिए एक उदाहरण देखें।
इनपुट
list_one = [('a', 2), ('b', 3), ('c', 5)] list_two = [('c', 7), ('a', 4), ('b', 2)]
आउटपुट
[('a', 6), ('b', 5), ('c', 12)]
समस्या को हल करने के लिए दिए गए चरणों का पालन करें।
- सूचियों को प्रारंभ करें।
- डिक्शनरी में पहली सूची को डिक्शनरी में बदलें और इसे एक वेरिएबल में स्टोर करें।
- दूसरी सूची में पुनरावृति करें और शब्दकोश में मौजूद कुंजी में संबंधित मान जोड़ें।
- परिणाम प्रिंट करें।
उदाहरण
# initializing the lists list_one = [('a', 2), ('b', 3), ('c', 5)] list_two = [('c', 7), ('a', 4), ('b', 2)] # convering list_one to dict result = dict(list_one) # iterating over the second list for tup in list_two: # checking for the key in dict if tup[0] in result: result[tup[0]] = result.get(tup[0]) + tup[1] # printing the result as list of tuples print(list(result.items()))
आउटपुट
यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न परिणाम प्राप्त होंगे।
[('a', 6), ('b', 5), ('c', 12)]
हम संग्रहों से काउंटर . का उपयोग करके किसी भी सूची पर पुनरावृति किए बिना उपरोक्त समस्या का समाधान कर सकते हैं . आइए इसे देखें।
उदाहरण
# importing the Counter from collections import Counter # initializing the lists list_one = [('a', 2), ('b', 3), ('c', 5)] list_two = [('c', 7), ('a', 4), ('b', 2)] # getting the result result = Counter(dict(list_one)) + Counter(dict()) # printing the result as list of tuples print(list(result.items()))
आउटपुट
यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न परिणाम प्राप्त होंगे।
[('a', 6), ('b', 5), ('c', 12)]
निष्कर्ष
यदि आपको ट्यूटोरियल के बारे में कोई संदेह है, तो उनका टिप्पणी अनुभाग में उल्लेख करें।