इस ट्यूटोरियल में, हम एक प्रोग्राम लिखने जा रहे हैं जो एक ही कुंजी के साथ सभी मानों को अलग-अलग सूचियों में जोड़ता है। आइए इसे स्पष्ट रूप से समझने के लिए एक उदाहरण देखें।
इनपुट
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)] निष्कर्ष
यदि आपको ट्यूटोरियल के बारे में कोई संदेह है, तो उनका टिप्पणी अनुभाग में उल्लेख करें।