इस ट्यूटोरियल में, हम एक प्रोग्राम लिखने जा रहे हैं जो एक ऐरे में सभी एलीमेंट्स की फ़्रीक्वेंसी का पता लगाता है। हम इसे अलग-अलग तरीकों से ढूंढ सकते हैं आइए उनमें से दो को देखें।
तानाशाही का उपयोग करना
-
ऐरे को इनिशियलाइज़ करें।
-
एक खाली तानाशाही . को प्रारंभ करें ।
-
सूची में पुनरावृति करें।
-
यदि तत्व तानाशाही में नहीं है, तो मान को 1 . पर सेट करें ।
-
अन्यथा मान को 1 . से बढ़ाएं ।
-
-
निर्देश पर पुनरावृति करके तत्व और आवृत्तियों को प्रिंट करें।
उदाहरण
आइए कोड देखें।
# intializing the list
arr = [1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 3]
# initializing dict to store frequency of each element
elements_count = {}
# iterating over the elements for frequency
for element in arr:
# checking whether it is in the dict or not
if element in elements_count:
# incerementing the count by 1
elements_count[element] += 1
else:
# setting the count to 1
elements_count[element] = 1
# printing the elements frequencies
for key, value in elements_count.items():
print(f"{key}: {value}") आउटपुट
यदि आप उपरोक्त कार्यक्रम चलाते हैं, तो आपको निम्नलिखित परिणाम प्राप्त होंगे।
1: 3 2: 4 3: 5
आइए, कलेक्शंस मॉड्यूल के काउंटर क्लास का उपयोग करते हुए दूसरा तरीका देखें।
काउंटर क्लास का उपयोग करना
-
संग्रह आयात करें मॉड्यूल।
-
ऐरे को इनिशियलाइज़ करें।
-
सूची को काउंटर . पर पास करें कक्षा। और परिणाम को एक वेरिएबल में स्टोर करें।
-
परिणाम पर पुनरावृति करके तत्व और आवृत्तियों को प्रिंट करें।
उदाहरण
नीचे दिए गए कोड को देखें।
# importing the collections module
import collections
# intializing the arr
arr = [1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 3]
# getting the elements frequencies using Counter class
elements_count = collections.Counter(arr)
# printing the element and the frequency
for key, value in elements_count.items():
print(f"{key}: {value}") आउटपुट
अगर आप ऊपर दिए गए कोड को चलाते हैं, तो आपको वही आउटपुट मिलेगा जो पहले वाला था।
1: 3 2: 4 3: 5
निष्कर्ष
यदि आपको ट्यूटोरियल में कोई संदेह है, तो उनका टिप्पणी अनुभाग में उल्लेख करें।