टपल्स Python संग्रह या सरणियाँ हैं जो क्रमबद्ध लेकिन अपरिवर्तनीय हैं। यदि हमें कई टपल्स मिलते हैं जहां पहला तत्व समान है, तो हमारे पास एक परिदृश्य हो सकता है जब हमें उन टपल्स के दूसरे तत्वों को जोड़ने की आवश्यकता होती है जिनके पहले तत्व समान हैं।
Map और For Loop का उपयोग करना
इस विधि में हम पहले टपल्स से बनी एक सूची पर विचार करेंगे। फिर उन्हें डिक्शनरी में बदल देंगे ताकि हम टपल में तत्वों को कुंजी-मान जोड़ी के रूप में जोड़ सकें। फिर हम डिक्शनरी की प्रत्येक कुंजी के लिए मान का योग करते हुए for लूप लागू करते हैं। अंत में मैप फ़ंक्शन का उपयोग करके सूची वापस प्राप्त करते हैं जिसमें जोड़े गए मान होते हैं।
उदाहरण
List = [(3, 19), (7, 31), (7, 50), (1, 25.5), (1, 12)]
# इसे डिक्शनरी में बदलना
tup = {i: 0 for i, v in List}
for key, value in List:
tup[key] = tup[key] + value
# map का उपयोग करना
result = list(map(tuple, tup.items()))
print(result)
उपरोक्त कोड चलाने पर निम्न परिणाम मिलता है:
आउटपुट
[(3, 19), (7, 81), (1, 37.5)]
Collections का उपयोग करना
यहां हम ऊपर के समान दृष्टिकोण लेते हैं लेकिन collections मॉड्यूल के defaultdict मेथड का उपयोग करते हैं। अब मैप फ़ंक्शन का उपयोग करने के बजाय, हम डिक्शनरी आइटम्स तक पहुंचते हैं और उन्हें सूची में बदलते हैं।
उदाहरण
from collections import defaultdict
# टपल की सूची
List = [(3, 19), (7, 31), (7, 50), (1, 25.5), (1, 12)]
dict = defaultdict(int)
for key, value in List:
dict[key] = dict[key] + value
# आउटपुट प्रिंट करना
print(list(dict.items()))
उपरोक्त कोड चलाने पर निम्न परिणाम मिलता है
आउटपुट
[(3, 19), (7, 81), (1, 37.5)]