কম্পিউটার

পাইথন - দুটি তালিকার মধ্যে কোন উপাদান মিল আছে কিনা তা পরীক্ষা করুন


পাইথন তালিকা ব্যবহার করে ডেটা ম্যানিপুলেট করার সময়, আমরা এমন একটি পরিস্থিতির মুখোমুখি হই যেখানে আমাদের জানতে হবে যে দুটি তালিকা একে অপরের থেকে সম্পূর্ণ আলাদা বা তাদের মধ্যে কোনো উপাদান মিল আছে কিনা। নীচে বর্ণিত পদ্ধতির সাথে দুটি তালিকার উপাদানগুলির তুলনা করে এটি খুঁজে পাওয়া যেতে পারে৷

ইন ব্যবহার করা

একটি লুপে আমরা একটি উপাদান তালিকায় উপস্থিত আছে কি না তা পরীক্ষা করার জন্য ইন ক্লজ ব্যবহার করি। আমরা প্রথম তালিকা থেকে একটি উপাদান নির্বাচন করে এবং দ্বিতীয় তালিকায় এর উপস্থিতি পরীক্ষা করে তালিকাগুলির উপাদানগুলির তুলনা করার জন্য এই যুক্তিটিকে প্রসারিত করব। তাই এই চেকটি করার জন্য আমরা লুপের জন্য নেস্ট করব।

উদাহরণ

#Declaring lists
list1=['a',4,'%','d','e']
list2=[3,'f',6,'d','e',3]
list3=[12,3,12,15,14,15,17]
list4=[12,42,41,12,41,12]

# In[23]:

#Defining function to check for common elements in two lists
def commonelems(x,y):
   common=0
   for value in x:
      if value in y:
         common=1
   if(not common):
      return ("The lists have no common elements")
   else:
   return ("The lists have common elements")

# In[24]:

#Checking two lists for common elements
print("Comparing list1 and list2:")
print(commonelems(list1,list2))
print("\n")
print("Comparing list1 and list3:")
print(commonelems(list1,list3))
print("\n")
print("Comparing list3 and list4:")
print(commonelems(list3,list4))

উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয়

আউটপুট

Comparing list1 and list2:
The lists have common elements
Comparing list1 and list3:
The lists have no common elements
Comparing list3 and list4:
The lists have common elements

সেট ব্যবহার করা

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

উদাহরণ

list1=['a',4,'%','d','e']
list2=[3,'f',6,'d','e',3]

# Defining function two check common elements in two lists by converting to sets
def commonelem_set(z, x):
   one = set(z)
   two = set(x)
   if (one & two):
      return ("There are common elements in both lists:", one & two)
   else:
   return ("There are no common elements")

# Checking common elements in two lists for
z = commonelem_set(list1, list2)
print(z)

def commonelem_any(a, b):
out = any(check in a for check in b)

# Checking condition
   if out:
      return ("The lists have common elements.")
   else:
   return ("The lists do not have common elements.")

print(commonelem_any(list1, list2))

উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয়

আউটপুট

('There are common elements in both lists:', {'d', 'e'})
The lists have common elements.

  1. দুটি তালিকায় অন্তত একটি উপাদান কমন আছে কিনা তা পরীক্ষা করার জন্য C# প্রোগ্রাম

  2. Python Pandas - একটি উপাদান একটি ব্যবধানের অন্তর্গত কিনা তা পরীক্ষা করুন

  3. একটি গ্রাফে কোনো সাধারণ পৌঁছানো যোগ্য নোড আছে কিনা তা পরীক্ষা করার জন্য প্রোগ্রাম পাইথনে নেই

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