जब समान टुपल घटनाओं को रिकॉर्ड करने की आवश्यकता होती है, तो 'map' मेथड, 'Counter' मेथड और 'sorted' मेथड का उपयोग किया जा सकता है।
एक सूची का उपयोग विषम मानों को संग्रहीत करने के लिए किया जा सकता है (यानी किसी भी डेटा प्रकार का डेटा जैसे पूर्णांक, फ्लोटिंग पॉइंट, स्ट्रिंग्स, आदि)। टुपल्स की सूची मूल रूप से एक सूची में संलग्न टुपल्स को समाहित करती है।
map फ़ंक्शन एक दिए गए फ़ंक्शन/ऑपरेशन को एक इटरेबल (जैसे सूची, टुपल) में प्रत्येक आइटम पर लागू करता है। यह परिणाम के रूप में एक सूची लौटाता है।
'sorted' मेथड का उपयोग सूची के तत्वों को क्रमबद्ध करने के लिए किया जाता है।
'Counter' एक सब-क्लास है जो हैशेबल ऑब्जेक्ट्स को गिनने में मदद करता है, यानी जब इसे लागू किया जाता है तो यह स्वयं एक हैश टेबल बनाता है (एक इटरेबल की - जैसे सूची, टुपल, आदि)।
यह गैर-शून्य काउंट मान वाले सभी तत्वों के लिए एक इटर्टूल लौटाता है।
उदाहरण
from collections import Counter
my_list_1 = [(11, 14), (0, 78), (33, 67), (89, 0)]
print("टुपल की सूची है: ")
print(my_list_1)
my_result = dict(Counter(tuple(elem) for elem in map(sorted, my_list_1)))
print("समान टुपल्स की आवृत्ति है: ")
print(my_result)आउटपुट
टुपल की सूची है: [(11, 14), (0, 78), (33, 67), (89, 0)]
समान टुपल्स की आवृत्ति है: {(11, 14): 1, (0, 78): 1, (33, 67): 1, (0, 89): 1}व्याख्या
- आवश्यक पैकेज इम्पोर्ट किए जाते हैं।
- टुपल्स की एक सूची परिभाषित की जाती है और कंसोल पर प्रदर्शित की जाती है।
- 'Counter' मेथड का उपयोग टुपल्स की इस सूची पर किया जाता है, और इसे 'map' मेथड का उपयोग करके प्रत्येक तत्व पर लागू किया जाता है।
- इसे फिर एक डिक्शनरी में परिवर्तित किया जाता है।
- यह आउटपुट एक मान को असाइन किया जाता है।
- इसे कंसोल पर प्रदर्शित किया जाता है।