Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Python - समान पहले मान वाले टपल्स का योग प्राप्त करना

टपल्स 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)]
  1. - Python में टपल्स की सूची को सूची की सूची में बदलें

    कभी-कभी हमें एक Python सूची दी जा सकती है जिसके तत्व टपल्स हैं। फिर हमें एक डेटा प्रोसेसिंग आवश्यकता हो सकती है जिसमें इन टपल्स को आगे की प्रोसेसिंग के लिए सूचियों में बदलने की आवश्यकता होगी। इस लेख में, हम देखेंगे कि टपल्स की सूची को सूची की सूची में कैसे बदलें।सूची समझ के साथयह एक सीधा दृष्टिकोण ह

  1. - Python - K से बड़े पहले तत्व का इंडेक्स प्राप्त करना

    Python सूची में आइटम के मान आवश्यक रूप से किसी क्रमबद्ध क्रम में नहीं होते हैं। इसके अलावा ऐसी स्थिति हो सकती है जब हम केवल एक विशिष्ट मान से बड़े मानों में रुचि रखते हैं। इस लेख में हम देखेंगे कि हम कैसे प्राप्त कर सकते हैं Enumeration का उपयोग करना Enumeration का उपयोग करके हमें सूची में तत्वों क

  1. - Python - समान पहले मान वाले टपल्स का योग प्राप्त करना

    टपल्स Python संग्रह या सरणियाँ हैं जो क्रमबद्ध लेकिन अपरिवर्तनीय हैं। यदि हमें कई टपल्स मिलते हैं जहां पहला तत्व समान है, तो हमारे पास एक परिदृश्य हो सकता है जब हमें उन टपल्स के दूसरे तत्वों को जोड़ने की आवश्यकता होती है जिनके पहले तत्व समान हैं। Map और For Loop का उपयोग करना इस विधि में हम पहले टप