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