मान लीजिए कि हमारे पास nums नामक तत्वों की एक सूची है, और एक मान k है। हमें उन तत्वों को खोजना होगा जो कम से कम k संख्या में आए हों।
इसलिए, यदि इनपुट अंकों की तरह है =[2,5,6,2,6,1,3,6,3,8,2,5,9,3,5,1] k =3, तो आउटपुट होगा हो [2, 5,6, 3]
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
- c :=अंकों में मौजूद प्रत्येक तत्व की आवृत्तियों वाली एक सूची
- res :=एक नई सूची
- c में प्रत्येक कुंजी n के लिए, करें
- अगर c[n]>=k, तो
- रेस के अंत में n डालें
- अगर c[n]>=k, तो
- रिटर्न रेस
उदाहरण
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
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]