जब किसी सूची में तत्वों की आवृत्ति को प्रतिबंधित करने की आवश्यकता होती है, तो 'संलग्न' विधि के साथ एक साधारण पुनरावृत्ति का उपयोग किया जाता है।
उदाहरण
नीचे उसी का एक प्रदर्शन है -
from collections import defaultdict my_list = [11, 14, 15,14, 11, 14, 14, 15, 15, 16] print("The list is :") print(my_list) my_dict = {14 : 3, 11 : 1, 16 : 1, 15 : 2} print("The dictionary is :") print(my_dict) my_result = [] my_def_dict = defaultdict(int) for element in my_list: my_def_dict[element] += 1 if my_def_dict[element] > my_dict[element]: continue else: my_result.append(element) print("The result is :") print(my_result)
आउटपुट
The list is : [11, 14, 15, 14, 11, 14, 14, 15, 15, 16] The restrict dictionary is : {14: 3, 11: 1, 16: 1, 15: 2} The result is : [11, 14, 15, 14, 14, 15, 16]
स्पष्टीकरण
-
आवश्यक पैकेज पर्यावरण में आयात किए जाते हैं।
-
पूर्णांकों की एक सूची परिभाषित की जाती है और कंसोल पर प्रदर्शित होती है।
-
एक शब्दकोश परिभाषित किया गया है और कंसोल पर प्रदर्शित किया गया है।
-
एक खाली सूची परिभाषित की गई है।
-
पूर्णांकों का एक डिफ़ॉल्ट शब्दकोश परिभाषित किया गया है।
-
मूल सूची को पुनरावृत्त किया गया है, और शब्दकोश तत्वों को 1 से बढ़ा दिया गया है।
-
इस पर निर्भर करते हुए कि मूल शब्दकोश और डिफ़ॉल्ट शब्दकोश में तत्व अधिक हैं या नहीं, 'जारी रखें' ऑपरेटर का उपयोग किया जाता है।
-
फिर, खाली सूची में तत्व जोड़ने के लिए 'एपेंड' विधि का उपयोग किया जाता है।
-
यह वह आउटपुट है जो कंसोल पर प्रदर्शित होता है।