जब यह जांचना आवश्यक होता है कि किसी शब्दकोश, सेट और काउंटर की आवृत्ति समान है या नहीं, तो काउंटर पैकेज आयात किया जाता है और इनपुट को 'काउंटर' में बदल दिया जाता है। एक शब्दकोश के मूल्यों को एक 'सेट' और फिर एक सूची में परिवर्तित किया जाता है। इनपुट की लंबाई के आधार पर, आउटपुट कंसोल पर प्रदर्शित होता है।
नीचे उसी का प्रदर्शन है -
उदाहरण
from collections import Counter def check_all_same(my_input): my_dict = Counter(my_input) input_2 = list(set(my_dict.values())) if len(input_2)>2: print('The frequencies are not same') elif len (input_2)==2 and input_2[1]-input_2[0]>1: print('The frequencies are not same') else: print('The frequencies are same') my_str = 'xxxyyyzzzzzz' print("The string is :") print(my_str) check_all_same(my_str)
आउटपुट
The string is : xxxyyyzzzzzz The frequencies are not same
स्पष्टीकरण
-
आवश्यक पैकेज आयात किए जाते हैं।
-
एक विधि परिभाषित की जाती है जो एक इनपुट को पैरामीटर के रूप में लेती है।
-
इनपुट को काउंटर में बदल दिया जाता है और एक वैरिएबल को असाइन किया जाता है।
-
शब्दकोश के मूल्यों को '.values' पद्धति का उपयोग करके एक्सेस किया जाता है, और एक सूची में परिवर्तित किया जाता है।
-
इसे फिर से एक सूची में बदल दिया जाता है, और एक चर को सौंपा जाता है।
-
यदि इनपुट की लंबाई 2 से अधिक है, तो इसका मतलब है कि आवृत्तियां मेल नहीं खातीं।
-
अन्यथा, यदि इनपुट की लंबाई 2 है और दूसरे और पहले इंडेक्स के बीच का अंतर 1 से अधिक है, तो इसका मतलब है कि आवृत्ति समान नहीं है।
-
वरना इसका मतलब है कि आवृत्ति समान है।
-
मेथड के बाहर, एक स्ट्रिंग को परिभाषित किया जाता है, और इस स्ट्रिंग को पास करके मेथड को कॉल किया जाता है।
-
आउटपुट कंसोल पर प्रदर्शित होता है।