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