जब टपल्स की लिस्ट का ग्रुप्ड समेशन खोजने की आवश्यकता होती है, तो 'Counter' मेथड और '+' ऑपरेटर का उपयोग करने की आवश्यकता होती है।
'Counter' एक सब-क्लास है जो हैशेबल ऑब्जेक्ट्स को गिनने में मदद करता है, यानी जब इसे इनवोक किया जाता है तो यह अपनी हैश टेबल बनाता है (एक इटरेबल की - जैसे लिस्ट, टपल, आदि)।
यह नॉन-ज़ीरो वैल्यू काउंट वाले सभी एलिमेंट्स के लिए एक इटरटूल लौटाता है।
'+' ऑपरेटर का उपयोग न्यूमेरिक वैल्यूज़ जोड़ने या स्ट्रिंग्स को कनकैटनेट करने के लिए किया जा सकता है।
इसके लिए एक प्रदर्शन नीचे दिया गया है:
उदाहरण
from collections import Counter
my_list_1 = [('Hi', 14), ('there', 16), ('Jane', 28)]
my_list_2 = [('Jane', 12), ('Hi', 4), ('there', 21)]
print("The first list is : ")
print(my_list_1)
print("The second list is : ")
print(my_list_2)
cumulative_val_1 = Counter(dict(my_list_1))
cumulative_val_2 = Counter(dict(my_list_2))
cumulative_val_3 = cumulative_val_1 + cumulative_val_2
my_result = list(cumulative_val_3.items())
print("The grouped summation of list of tuple is : ")
print(my_result)आउटपुट
The first list is : [('Hi', 14), ('there', 16), ('Jane', 28)]
The second list is : [('Jane', 12), ('Hi', 4), ('there', 21)]
The grouped summation of list of tuple is : [('Hi', 18), ('there', 37), ('Jane', 40)]व्याख्या
- आवश्यक पैकेजेस इम्पोर्ट किए जाते हैं।
- टपल्स की दो लिस्ट्स परिभाषित की जाती हैं, और कंसोल पर प्रदर्शित की जाती हैं।
- इन दोनों टपल्स की लिस्ट्स को डिक्शनरीज़ में बदला जाता है।
- इन्हें '+' ऑपरेटर का उपयोग करके जोड़ा जाता है।
- इस परिणाम को लिस्ट में बदला जाता है, डिक्शनरी के केवल 'values' का उपयोग करके।
- इस ऑपरेशन का डेटा एक वेरिएबल में स्टोर किया जाता है।
- यह वेरिएबल आउटपुट है जो कंसोल पर प्रदर्शित होता है।