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

पायथन में डुप्लिकेट तत्वों को खोजने और उनकी अंतिम घटना को हटाने का कार्यक्रम

मान लीजिए कि हमारे पास नंबर ए की एक सूची है, हमें सभी डुप्लीकेट नंबरों को ढूंढना होगा और उनकी पिछली बारंबारता को हटाना होगा।

इसलिए, यदि इनपुट [10, 30, 40, 10, 30, 50] जैसा है, तो आउटपुट [10, 30, 40, 50]

होगा।

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

  • देखा:=एक नया नक्शा
  • d:=एक नया नक्शा
  • मैं के लिए 0 से लेकर अंकों के आकार तक, करें
    • यदि nums[i] d में नहीं है, तो
      • d[nums[i]]:=1
    • अन्यथा,
      • d[nums[i]] :=d[nums[i]] + 1
  • i:=0
  • जबकि मैं <अंकों का आकार, करते हैं
    • n:=d[nums[i]]
    • अगर nums[i] दिखाई नहीं दे रहा है, तो
      • देखा[nums[i]]:=1
    • अन्यथा,
      • देखा[संख्या[i]] :=देखा[संख्या[i]] + 1
    • यदि n देखा के समान है[nums[i]] और n> 1, तो
      • संख्याओं से ith तत्व हटाएं
      • i :=i - 1
    • i :=i + 1
  • रिटर्न अंक

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

उदाहरण

class Solution:
   def solve(self, nums):
      seen={}
      d={}
      for i in range(len(nums)):
         if not nums[i] in d:
            d[nums[i]]=1
         else:
            d[nums[i]]+=1
      i=0
      while i < len(nums):
         n=d[nums[i]]
         if not nums[i] in seen:
            seen[nums[i]]=1
         else:
            seen[nums[i]]+=1
         if n == seen[nums[i]] and n > 1:
            nums.pop(i)
         i-=1
         i+=1
      return nums
ob = Solution()
print(ob.solve([10, 30, 40, 10, 30, 50]))

इनपुट

[10, 30, 40, 10, 30, 50]

आउटपुट

[10, 30, 40, 50]

  1. एक उपन्यास खोजने के लिए कार्यक्रम जहां पहले और अंतिम मान पायथन में समान हैं

    मान लीजिए कि हमारे पास संख्याओं की एक सूची है जिसे अंक कहा जाता है, हमें उन उप-सूचियों की संख्या ज्ञात करनी होगी जहां पहला तत्व और अंतिम तत्व समान हैं। इसलिए, यदि इनपुट संख्या =[10, 15, 13, 10] की तरह है, तो आउटपुट 5 होगा, जैसा कि पहले और अंतिम तत्व के साथ सबलिस्ट हैं:[10], [15], [13], [ 10], [10,

  1. पायथन में 1 से n तक की n+1 संख्याओं से डुप्लिकेट तत्व खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास संख्याओं की एक सूची है जिसे n + 1 की लंबाई कहा जाता है। ये संख्याएँ श्रेणी 1, 2, ..., n से चुनी जाती हैं। जैसा कि हम जानते हैं, पिजनहोल सिद्धांत का उपयोग करते हुए, एक डुप्लिकेट होना चाहिए। हमें उसे ढूंढना है और उसे वापस करना है। इसलिए, अगर इनपुट [2, 1, 4, 3, 3] जैसा है, तो आउ

  1. सूची में पहले और अंतिम तत्वों को इंटरचेंज करने के लिए पायथन प्रोग्राम

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक सूची दी गई है, हमें अंतिम तत्व को पहले तत्व के साथ स्वैप करने की आवश्यकता है। समस्या को हल करने के लिए 4 दृष्टिकोण हैं जैसा कि नीचे चर्चा की गई है- दृष्टिकोण 1 - पाशविक बल दृष्टिकोण उदाहरण def swapLast(List)