"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > मैं पायथन में आइटम घटनाओं की कुशलतापूर्वक गणना कैसे कर सकता हूं?

मैं पायथन में आइटम घटनाओं की कुशलतापूर्वक गणना कैसे कर सकता हूं?

2024-11-07 को प्रकाशित
ब्राउज़ करें:147

How Can I Efficiently Count Item Occurrences in Python?

बढ़ी हुई दक्षता के साथ पायथन में आइटम फ़्रीक्वेंसी गणना

किसी सूची के भीतर आइटम की घटना की गिनती करना एक सामान्य प्रोग्रामिंग कार्य है। यह प्रश्न पायथन में इस समस्या के लिए एक अधिक कुशल दृष्टिकोण की खोज करता है।

प्रस्तुत प्रारंभिक कोड, कार्यात्मक होते हुए भी, सूची के माध्यम से दो बार पुनरावृत्त करना शामिल करता है, जिससे उप-इष्टतम प्रदर्शन होता है। मुख्य चुनौती सूची के माध्यम से अनावश्यक पास किए बिना आइटम घटनाओं की गणना करने के लिए पायथोनिक तरीका खोजने में निहित है।

समाधान संग्रह मॉड्यूल से काउंटर क्लास का उपयोग करने में निहित है। आवृत्ति गणना के लिए विशेष रूप से डिज़ाइन किया गया, काउंटर वांछित परिणाम प्राप्त करने के लिए एक संक्षिप्त और कुशल तरीका प्रदान करता है। निम्नलिखित कोड इसके उपयोग को दर्शाता है:

from collections import Counter

words = "apple banana apple strawberry banana lemon"
Counter(words.split())

यह कोड स्निपेट इनपुट स्ट्रिंग को अलग-अलग शब्दों में विभाजित करता है और परिणामी सूची को काउंटर पर भेजता है। परिणाम एक शब्दकोश जैसी वस्तु है जहां कुंजियाँ अद्वितीय शब्दों का प्रतिनिधित्व करती हैं, और मान उनकी संबंधित गिनती का प्रतिनिधित्व करते हैं। इस उदाहरण में, आउटपुट होगा:

Counter({'apple': 2, 'banana': 2, 'strawberry': 1, 'lemon': 1})

काउंटर वर्ग आंतरिक रूप से डेटा संग्रहीत करने के लिए एक हैश तालिका का उपयोग करता है, जो निरंतर समय लुकअप और सम्मिलन संचालन प्रदान करता है। यह दृष्टिकोण दूसरे पुनरावृत्ति की आवश्यकता को समाप्त करता है और आइटम आवृत्ति गणना के प्रदर्शन में उल्लेखनीय सुधार करता है।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3