जब सूची में एलिमेंट्स की भिन्नात्मक आवृत्ति (fractional frequency) ज्ञात करनी हो, तो डिक्शनरी कॉम्प्रिहेंशन, सिंपल इटरेशन और Counter मेथड का उपयोग किया जाता है।
उदाहरण
नीचे इसका प्रदर्शन दिया गया है:
from collections import Counter
my_list = [14, 15, 42, 60, 75, 50, 45, 55, 14, 60, 48, 65]
print("सूची है:")
print(my_list)
my_num = {index: 0 for index in set(my_list)}
my_denominator = Counter(my_list)
my_result = []
for element in my_list:
my_num[element] += 1
my_result.append(str(my_num[element]) + '/' + str(my_denominator[element]))
print("परिणाम है:")
print(my_result)
आउटपुट
सूची है: [14, 15, 42, 60, 75, 50, 45, 55, 14, 60, 48, 65] परिणाम है: ['1/2', '1/1', '1/1', '1/2', '1/1', '1/1', '1/1', '1/1', '2/2', '2/2', '1/1', '1/1']
व्याख्या
आवश्यक पैकेज इम्पोर्ट किए जाते हैं।
इंटीजर्स की एक सूची परिभाषित की गई है।
डिक्शनरी कॉम्प्रिहेंशन का उपयोग करके सूची से यूनिक एलिमेंट्स प्राप्त किए जाते हैं।
इसे एक वेरिएबल में असाइन किया जाता है।
सूची से एक काउंटर बनाया जाता है।
एक खाली सूची परिभाषित की जाती है।
सूची पर इटरेट किया जाता है, और
appendमेथड का उपयोग करके विशिष्ट एलिमेंट्स जोड़े जाते हैं।यह आउटपुट कंसोल पर प्रदर्शित होता है।