जब डिक्शनरी, सेट और काउंटर की फ्रीक्वेंसी समान है या नहीं जांचनी हो, तो Counter पैकेज आयात किया जाता है और इनपुट को 'Counter' में बदला जाता है। डिक्शनरी के मानों को 'set' में और फिर सूची में बदला जाता है। इनपुट की लंबाई के आधार पर आउटपुट कंसोल पर प्रदर्शित होता है।
उदाहरण
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('फ्रीक्वेंसी समान नहीं हैं')
elif len(input_2) == 2 and input_2[1] - input_2[0] > 1:
print('फ्रीक्वेंसी समान नहीं हैं')
else:
print('फ्रीक्वेंसी समान हैं')
my_str = 'xxxyyyzzzzzz'
print("स्ट्रिंग है:")
print(my_str)
check_all_same(my_str)
आउटपुट
स्ट्रिंग है: xxxyyyzzzzzz फ्रीक्वेंसी समान नहीं हैं
व्याख्या
आवश्यक पैकेज आयात किए जाते हैं।
एक विधि परिभाषित की जाती है जो एक इनपुट को पैरामीटर के रूप में लेती है।
इनपुट को Counter में बदला जाता है और एक वेरिएबल में असाइन किया जाता है।
डिक्शनरी के मानों को '.values' मेथड का उपयोग करके एक्सेस किया जाता है और सूची में बदला जाता है।
इसे फिर से सूची में बदला जाता है और एक वेरिएबल में असाइन किया जाता है।
यदि इनपुट की लंबाई 2 से अधिक है, तो इसका मतलब है फ्रीक्वेंसी मेल नहीं खाती।
अन्यथा, यदि इनपुट की लंबाई 2 है और दूसरे और पहले इंडेक्स का अंतर 1 से अधिक है, तो इसका मतलब है फ्रीक्वेंसी समान नहीं है।
अन्यथा इसका मतलब है फ्रीक्वेंसी समान है।
विधि के बाहर, एक स्ट्रिंग परिभाषित की जाती है और इस स्ट्रिंग को पास करके विधि को कॉल किया जाता है।
आउटपुट कंसोल पर प्रदर्शित होता है।