কম্পিউটার টিউটোরিয়াল

পাইথনে লিস্ট থেকে ডুপ্লিকেট এন্ট্রি মুছে ফেলার প্রোগ্রাম


মান ল করুন nums নামের একটি সংখ্যার তালিকা, আমাদের সেই সংখ্যাগুলো মুছে ফেলতে হবে যা তালিকায় একাধিকবার উপস্থিত থাকে, আমাদের মূল তালিকায় উপস্থিতির ক্রমও রক্ষা করতে হবে।

যদি ইনপুট হয় nums = [2, 4, 6, 1, 4, 6, 9], তবে আউটপুট হবে [2, 1, 9], কারণ এই উপাদানগুলো একবারই উপস্থিত হয়েছে।

এটি সমাধান করতে আমরা নিম্নলিখিত ধাপগুলি অনুসরণ করব:

  • dict := একটি নতুন ম্যাপ
  • nums-এ থাকা প্রতিটি i-এর জন্য:
    • যদি i dict-এ না থাকে, তবে dict[i] := 0
    • dict[i] := dict[i] + 1
  • nums-এ থাকা যেসব e-এর জন্য dict[e] == 1, সেগুলো নিয়ে একটি তালিকা ফেরত দিন।

বेहतर বোঝার জন্য নিচের ইমপ্লিমেন্টেশনটি দেখুন:

উদাহরণ

class Solution:    def solve(self, nums):       dict = {}       for i in nums:          if i not in dict:             dict[i] = 0          dict[i] = dict[i] + 1       return [k for k, v in dict.items() if v == 1] ob = Solution() nums = [2, 4, 6, 1, 4, 6, 9] print(ob.solve(nums))

ইনপুট

[2, 4, 6, 1, 4, 6, 9]

আউটপুট

[2, 1, 9]

  1. পাইথনে লিংকড লিস্ট থেকে ডুপ্লিকেট এন্ট্রি মুছে ফেলার প্রোগ্রাম

  2. পাইথনে ডুপ্লিকেট এলিমেন্ট যাচাই (Contains Duplicate)

  3. পাইথনে লিস্ট থেকে ডুপ্লিকেট এলিমেন্ট সরানো

  4. পাইথনে ৩D লিস্ট তৈরি করার প্রোগ্রাম