পাইথন তালিকা ব্যবহার করে ডেটা ম্যানিপুলেট করার সময়, আমরা এমন একটি পরিস্থিতির মুখোমুখি হই যেখানে আমাদের জানতে হবে যে দুটি তালিকা একে অপরের থেকে সম্পূর্ণ আলাদা বা তাদের মধ্যে কোনো উপাদান মিল আছে কিনা। নীচে বর্ণিত পদ্ধতির সাথে দুটি তালিকার উপাদানগুলির তুলনা করে এটি খুঁজে পাওয়া যেতে পারে৷
ইন ব্যবহার করা
একটি লুপে আমরা একটি উপাদান তালিকায় উপস্থিত আছে কি না তা পরীক্ষা করার জন্য ইন ক্লজ ব্যবহার করি। আমরা প্রথম তালিকা থেকে একটি উপাদান নির্বাচন করে এবং দ্বিতীয় তালিকায় এর উপস্থিতি পরীক্ষা করে তালিকাগুলির উপাদানগুলির তুলনা করার জন্য এই যুক্তিটিকে প্রসারিত করব। তাই এই চেকটি করার জন্য আমরা লুপের জন্য নেস্ট করব।
উদাহরণ
#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.