কম্পিউটার

পাইথন - ডুপ্লিকেট উপাদানগুলির কলামগুলি সরান


যখন ডুপ্লিকেট উপাদানগুলির কলামগুলি সরানোর প্রয়োজন হয়, তখন একটি পদ্ধতি সংজ্ঞায়িত করা হয় যা একটি খালি সেট তৈরি করে। তালিকাটি পুনরাবৃত্ত করা হয়েছে, এবং যদি এটি না পাওয়া যায় তবে এটি সেটে যোগ করা হয়।

উদাহরণ

নীচে একই

একটি প্রদর্শনী আছে
from itertools import chain

def remove_dupes(my_sub):

   my_string = set()
   for i, elem in enumerate(my_sub):

      if elem not in my_string:
         my_string.add(elem)
      else:
         yield i

my_list = [[5, 1, 6, 7, 9], [6, 3, 1, 9, 1], [4, 2, 9, 8, 9], [5, 1, 6, 7, 3]]

print("The list is : ")
print(my_list)

K = 3

temp_idxs = set(chain.from_iterable(remove_dupes(sub) for sub in my_list))

my_result = [[elem for i, elem in enumerate( sub) if i not in temp_idxs] for sub in my_list]

print("The result is : ")
print(my_result)

আউটপুট

The list is :
[[5, 1, 6, 7, 9], [6, 3, 1, 9, 1], [4, 2, 9, 8, 9], [5, 1, 6, 7, 3]]
The result is :
[[5, 1, 6, 7], [6, 3, 1, 9], [4, 2, 9, 8], [5, 1, 6, 7]]

ব্যাখ্যা

  • প্রয়োজনীয় প্যাকেজ পরিবেশে আমদানি করা হয়।

  • 'remove_dupes' নামের একটি পদ্ধতি সংজ্ঞায়িত করা হয়েছে যা একটি তালিকাকে প্যারামিটার হিসেবে নেয়।

  • একটি খালি সেট তৈরি করা হয়েছে৷

  • তালিকার উপাদানগুলিকে গণনা করা হয়, এবং যদি একটি উপাদান খুঁজে না পাওয়া যায় তবে এটি খালি সেটে যোগ করা হয়৷

  • অন্যথায়, গণনার পুনরাবৃত্তিকারীটি পাওয়া যায়।

  • ফাংশনের বাইরে, তালিকার একটি তালিকা সংজ্ঞায়িত করা হয় এবং কনসোলে প্রদর্শিত হয়৷

  • 'K'-এর জন্য একটি মান সংজ্ঞায়িত করা হয়েছে।

  • এটির উপর পুনরাবৃত্তি করে পদ্ধতিটিকে বলা হয়।

  • এটি একটি সেটে রূপান্তরিত হয় এবং একটি ভেরিয়েবলে বরাদ্দ করা হয়।

  • আবার, এটি গণনা করা হয়, এবং পুনরাবৃত্তি করা হয় এবং ফলাফল পরিবর্তনশীলে সংরক্ষণ করা হয়।

  • এই ফলাফল ভেরিয়েবলটি কনসোলে আউটপুট হিসাবে প্রদর্শিত হয়।


  1. পাইথনে add() সেট করুন

  2. পাইথনে তালিকার উপাদানগুলি মুছুন

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

  4. পাইথন প্রোগ্রাম সেট থেকে আইটেম অপসারণ