जब टपल की सूची में अद्वितीय मानों की गिनती प्राप्त करने की आवश्यकता होती है, तो 'डिफॉल्टडिक्ट', 'सेट' ऑपरेटर और 'एपेंड' विधि का उपयोग किया जाता है।
उदाहरण
नीचे उसी का एक प्रदर्शन है -
from collections import defaultdict my_list = [(12, 32), (12, 21), (21, 32), (89, 21), (71, 21), (89, 11), (99, 10), (8, 23), (10, 23)] print("The list is :") print(my_list) my_result = defaultdict(list) for element in my_list: my_result[element[1]].append(element[0]) my_result = dict(my_result) result_dictionary = dict() for key in my_result: result_dictionary[key] = len(list(set(my_result[key]))) print("The resultant list is :") print(result_dictionary)
आउटपुट
The list is : [(12, 32), (12, 21), (21, 32), (89, 21), (71, 21), (89, 11), (99, 10), (8, 23), (10, 23)] The resultant list is : {32: 2, 21: 3, 11: 1, 10: 1, 23: 2}
स्पष्टीकरण
-
आवश्यक पैकेज पर्यावरण में आयात किए जाते हैं।
-
टपल की एक सूची परिभाषित की जाती है और कंसोल पर प्रदर्शित होती है।
-
एक खाली शब्दकोश बनाया गया है।
-
सूची को पुनरावृत्त किया जाता है, और दूसरे और पहले तत्वों को शब्दकोश में जोड़ दिया जाता है।
-
यह सूची फिर से एक शब्दकोश में बदल गई है।
-
एक और खाली शब्दकोश बनाया गया है।
-
सूची को पुनरावृत्त किया जाता है, और 'सेट' ऑपरेटर का उपयोग करके अद्वितीय तत्व प्राप्त किए जाते हैं।
-
इसे एक सूची में बदल दिया जाता है, और इसकी लंबाई एक चर के लिए नियत की जाती है।
-
यह वह आउटपुट है जो कंसोल पर प्रदर्शित होता है।