जब पहले तत्व के मान की आवृत्ति द्वारा टुपल्स को प्रतिबंधित करने की आवश्यकता होती है, तो एक सरल 'if' स्थिति के साथ एक पुनरावृत्ति और 'एपेंड' विधि का उपयोग किया जाता है।
उदाहरण
नीचे उसी का एक प्रदर्शन है
my_list = [(21, 24), (13, 42), (11, 23), (32, 43), (25, 56),(73, 84), (91, 40), (40, 83), (13, 27)] print("The list is :") print(my_list) my_key = 1 my_result = [] mems = dict() for sub in my_list: if sub[0] not in mems.keys(): mems[sub[0]] = 1 else: mems[sub[0]] += 1 if mems[sub[0]] <= my_key: my_result.append(sub) print("The filtered tuples are :") print(my_result)
आउटपुट
The list is : [(21, 24), (13, 42), (11, 23), (32, 43), (25, 56), (73, 84), (91, 40), (40, 83), (13, 27)] The filtered tuples are : [(21, 24), (13, 42), (11, 23), (32, 43), (25, 56), (73, 84), (91, 40), (40, 83)]
स्पष्टीकरण
-
टुपल्स की एक सूची परिभाषित की जाती है और कंसोल पर प्रदर्शित होती है।
-
एक पूर्णांक मान 1 को असाइन किया गया है।
-
एक खाली सूची परिभाषित की गई है।
-
एक खाली शब्दकोश बनाया गया है।
-
टपल की सूची को पुनरावृत्त किया जाता है, और यदि कोई तत्व शब्दकोश के प्रमुख मान में नहीं मिलता है, तो 0 th सूचकांक 1 को सौंपा गया है।
-
अन्यथा, इसे 1 से बढ़ा दिया जाता है।
-
यदि यह कुंजी से कम या उसके बराबर है, तो तत्व को खाली परिणाम में जोड़ दिया जाता है।
-
यह परिणाम कंसोल पर प्रदर्शित होने वाला आउटपुट है।