কম্পিউটার

পাইথনে দুটি তালিকা কিভাবে তুলনা করবেন?


পাইথনের তালিকাটি অনুরূপ আইটেমগুলির একটি সংগ্রহ। কিছু নির্দিষ্ট ক্রিয়াকলাপ সম্পাদন করার জন্য আমাদের মাঝে মাঝে দুটি তালিকার ডেটা আইটেমগুলির তুলনা করতে হতে পারে। আমরা পাইথনে দুটি তালিকা তুলনা করার জন্য কিছু পদ্ধতি নিয়ে আলোচনা করব।

list.sort() এবং ==অপারেটর ব্যবহার করে

list.sort() পদ্ধতি দুটি তালিকাকে সাজায় এবং ==অপারেটর দুটি তালিকা আইটেমকে আইটেম অনুসারে তুলনা করে যার অর্থ তাদের সমান অবস্থানে সমান ডেটা আইটেম রয়েছে। এটি তালিকায় সমান ডেটা আইটেম মান রয়েছে কিনা তা পরীক্ষা করে তবে এটি তালিকার উপাদানগুলির ক্রম বিবেচনা করে না। এর মানে হল এই তুলনার পদ্ধতি অনুসারে তালিকা [1,2,3] তালিকার [2,1,3] সমান হবে।

উদাহরণ

def compareList(l1,l2):
   l1.sort()
   l2.sort()
   if(l1==l2):
      return "Equal"
   else:
      return "Non equal"
l1=[1,2,3]
l2=[2,1,3]
print("First comparison",compareList(l1,l2))
l3=[1,2,3]
l4=[1,2,4]
print("Second comparison",compareList(l3,l4))

আউটপুট

First comparison Equal
Second comparison Non equal

সংগ্রহ ব্যবহার করা। কাউন্টার()

এই পদ্ধতিটি প্রথম তালিকার প্রতিটি উপাদানের ফ্রিকোয়েন্সি দ্বিতীয় তালিকার সাথে তুলনা করে তালিকার সমতা পরীক্ষা করে। এই পদ্ধতিটি তালিকার উপাদানগুলির ক্রমকেও বিবেচনা করে না।

উদাহরণ

import collections
def compareList(l1,l2):
   if(collections.Counter(l1)==collections.Counter(l2)):
      return "Equal"
   else:
      return "Non equal"
l1=[1,2,3]
l2=[2,1,3]
print("First comparison",compareList(l1,l2))
l3=[1,2,3]
l4=[1,2,4]
print("Second comparison",compareList(l3,l4))

আউটপুট

First comparison Non equal
Second comparison Equal

sum() ,zip() এবং len() ব্যবহার করে

এই পদ্ধতিটি প্রথমে দুটি তালিকার প্রতিটি উপাদানের তুলনা করে এবং সেগুলিকে 1 এর সমষ্টি হিসাবে সংরক্ষণ করে, যা অন্য তালিকার দৈর্ঘ্যের সাথে তুলনা করা হয়। এই পদ্ধতির জন্য, এই গণনা করার আগে আমাদের প্রথমে পরীক্ষা করতে হবে যে উভয় তালিকার দৈর্ঘ্য সমান কিনা।

এই পদ্ধতিটি উপাদানগুলির ক্রমও পরীক্ষা করে। এর মানে হল যে তালিকা [1,2,3] তালিকা [2,1,3] এর সমান নয়।

উদাহরণ

def compareList(l1,l2):
   if(len(l1)==len(l2) and len(l1)==sum([1 for i,j in zip(l1,l2) if i==j])):
      return "Equal"
   else:
      return "Non equal"
l1=[1,2,3]
l2=[2,1,3]
print("First comparison",compareList(l1,l2))
l3=[1,2,3]
l4=[1,2,3]
print("Second comparison",compareList(l3,l4))

আউটপুট

First comparison Non equal
Second comparison Equal

উপরের উদাহরণের মতো, প্রথম তুলনার জন্য, উভয় তালিকার ডেটা আইটেম সমান কিন্তু উপাদানগুলির ক্রম ভিন্ন। অতএব, প্রথম তুলনা সমান নয়।

==অপারেটর ব্যবহার করা

এটি প্রথম পদ্ধতির একটি পরিবর্তন। এই পদ্ধতিতে, তালিকাগুলিকে বাছাই না করে তুলনা করা হয় এবং এইভাবে, এই পদ্ধতিটি তালিকার ডেটা আইটেমগুলির ক্রম বিবেচনা করে৷

উদাহরণ

def compareList(l1,l2):
   if(l1==l2):
      return "Equal"
   else:
      return "Non equal"
l1=[1,2,3]
l2=[2,1,3]
print("First comparison",compareList(l1,l2))
l3=[1,2,3]
l4=[1,2,3]
print("Second comparison",compareList(l3,l4))

আউটপুট

First comparison Non equal
Second comparison Equal

এইগুলি হল পাইথনে তালিকার তুলনা করার কিছু পদ্ধতি, উভয়ই ডেটা আইটেমগুলির ক্রম বিবেচনা করে এবং ডেটা আইটেমগুলির ক্রম বিবেচনা না করে৷


  1. কিভাবে আমরা পাইথনে দুটি তালিকার উপাদান তুলনা করব?

  2. পাইথনে লাইন দ্বারা দুটি ভিন্ন ফাইল লাইন কিভাবে তুলনা করবেন?

  3. পাইথন অভিধানের দুটি তালিকা তুলনা করুন

  4. এক্সেলে দুটি কলাম বা তালিকা কীভাবে তুলনা করবেন (4টি উপযুক্ত উপায়)