एक दी गई सूची में कई दोहराए गए आइटम होते हैं। हम कुछ ऐसे आइटम्स की आवृत्ति का योग ज्ञात करने में रुचि रखते हैं जो सूची में दोहराए जाते हैं। नीचे वे दृष्टिकोण दिए गए हैं जिनसे हम इसे प्राप्त कर सकते हैं।
sum के साथ
हमारे पास दो सूचियाँ हैं। एक में मानों की सूची है और दूसरी में उन मानों की सूची है जिनकी आवृत्ति पहली सूची से जांचनी है। इसलिए हम दूसरी सूची के तत्वों की पहली सूची में घटनाओं की संख्या गिनने के लिए एक फॉर लूप बनाते हैं और फिर अंतिम आवृत्ति का योग प्राप्त करने के लिए sum फंक्शन लागू करते हैं।
उदाहरण
chk_list = ['Mon', 'Tue']
big_list = ['Mon', 'Tue', 'Wed', 'Mon', 'Mon', 'Tue']
# sum लागू करें
res = sum(big_list.count(elem) for elem in chk_list)
# आउटपुट प्रिंट करना
print("विश्लेषण की जाने वाली दी गई सूची: \n", big_list)
print("विश्लेषण किए जाने वाले मानों वाली दी गई सूची:\n", chk_list)
print("आवृत्ति का योग: ", res)
आउटपुट
उपरोक्त कोड चलाने पर निम्न परिणाम मिलता है -
विश्लेषण की जाने वाली दी गई सूची: ['Mon', 'Tue', 'Wed', 'Mon', 'Mon', 'Tue'] विश्लेषण किए जाने वाले मानों वाली दी गई सूची: ['Mon', 'Tue'] आवृत्ति का योग: 5
collections.Counter के साथ
collections मॉड्यूल से Counter फंक्शन उस सूची पर लागू करके वांछित परिणाम प्राप्त कर सकता है जिसके मानों का विश्लेषण किया जाना है, जबकि उस छोटी सूची के माध्यम से लूप किया जाता है जिसमें केवल वे तत्व होते हैं जिनकी आवृत्ति स्थापित की जानी है।
उदाहरण
from collections import Counter
chk_list = ['Mon', 'Tue']
big_list = ['Mon', 'Tue', 'Wed', 'Mon', 'Mon', 'Tue']
# Counter लागू करें
res = sum(Counter(big_list)[x] for x in chk_list)
# आउटपुट प्रिंट करना
print("विश्लेषण की जाने वाली दी गई सूची: \n", big_list)
print("विश्लेषण किए जाने वाले मानों वाली दी गई सूची:\n", chk_list)
print("आवृत्ति का योग: ", res)
आउटपुट
उपरोक्त कोड चलाने पर निम्न परिणाम मिलता है -
विश्लेषण की जाने वाली दी गई सूची: ['Mon', 'Tue', 'Wed', 'Mon', 'Mon', 'Tue'] विश्लेषण किए जाने वाले मानों वाली दी गई सूची: ['Mon', 'Tue'] आवृत्ति का योग: 5