Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन में सूची से उन तत्वों को खोजने का प्रोग्राम जो कम से कम k बार आए हैं


मान लीजिए हमारे पास nums नामक तत्वों की एक सूची है, और एक मान k है। हमें उन तत्वों को खोजना है जो कम से कम k बार आए हैं।

उदाहरण के लिए, यदि इनपुट nums = [2,5,6,2,6,1,3,6,3,8,2,5,9,3,5,1] k = 3 है, तो आउटपुट [2, 5, 6, 3] होगा।

समाधान दृष्टिकोण

इसे हल करने के लिए हम निम्न चरणों का पालन करेंगे:

  • c := nums में मौजूद प्रत्येक तत्व की आवृत्तियों वाली सूची
  • res := एक नई सूची
  • c में प्रत्येक कुंजी n के लिए, करें
    • यदि c[n] >= k, तो
      • n को res के अंत में डालें
  • res लौटाएं

उदाहरण

बेहतर समझ के लिए निम्न कार्यान्वयन देखें:

from collections import Counter

def solve(nums, k):
    c = Counter(nums)
    res = []
    for n in c:
        if c[n] >= k:
            res.append(n)
    return res

nums = [2,5,6,2,6,1,3,6,3,8,2,5,9,3,5,1]
k = 3
print(solve(nums, k))

इनपुट

[2,5,6,2,6,1,3,6,3,8,2,5,9,3,5,1], 3

आउटपुट

[2, 5, 6, 3]
  1. - Python प्रोग्राम में सूची के तत्वों का योग खोजना

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक सूची पुनरावृत्ति दी गई है, हमें सूची का योग निकालने की आवश्यकता है। यहां हम नीचे चर्चा किए गए 3 दृष्टिकोणों पर चर्चा करेंगे For Loop का उपयोग करना उदाहरण # sum total = 0 # एक सूची बनाना list1 = [11, 22, 33,

  1. पायथन प्रोग्राम: लिस्ट में एलिमेंट्स का योग ढूंढें पायथन प्रोग्राम: लिस्ट में एलिमेंट्स का योग ढूंढें

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

  1. - पायथन प्रोग्राम सूची से N सबसे बड़े तत्व खोजने के लिए

    एक पूर्णांक सूची दी गई है, हमारा कार्य सूची में N सबसे बड़े तत्व ढूंढना है। उदाहरण इनपुट : [40, 5, 10, 20, 9] N = 2 आउटपुट: [40, 20] एल्गोरिदम चरण 1: एक पूर्णांक सूची और सबसे बड़ी संख्या की संख्या इनपुट करें। चरण 2: पहले सूची को N बार पार करें। चरण 3: प्रत्येक पारगमन में सबसे बड़ा मान ढूंढें और इसे