এই সমস্যায় দুটি লিস্ট দেওয়া আছে। কাজ হলো দুটি লিস্টের পার্থক্য প্রদর্শন করা। পাইথন set() মেথড প্রদান করে। এখানে এই মেথডটি ব্যবহার করা হয়েছে। সেট হলো একটি অর্ডারহীন কালেকশন যেখানে ডুপ্লিকেট উপাদান নেই। সেট অবজেক্ট গাণিতিক অপারেশন যেমন ইউনিয়ন, ইন্টারসেকশন, ডিফারেন্স, এবং সিমেট্রিক ডিফারেন্স সমর্থন করে।
উদাহরণ
ইনপুট:: A = [10, 15, 20, 25, 30, 35, 40] B = [25, 40, 35] আউটপুট: [10, 20, 30, 15]
ব্যাখ্যা
ডিফারেন্স লিস্ট = A - B
অ্যালগরিদম
ধাপ ১: দুটি অ্যারে ইনপুট। ধাপ ২: লিস্টগুলোকে স্পষ্টভাবে সেটে রূপান্তর করুন। ধাপ ৩: বিয়োগ অপারেটর ব্যবহার করে একটি কে অন্যটি থেকে বিয়োগ করুন।
উদাহরণ কোড
# পাইথন কোড: দুটি লিস্টের ডিফারেন্স বের করা
# set() ব্যবহার করে
def Diff(A, B):
print("দুটি লিস্টের পার্থক্য ::>")
return (list(set(A) - set(B)))
# ড্রাইভার কোড
A = list()
n1 = int(input("প্রথম লিস্টের আকার ::"))
print("প্রথম লিস্টের উপাদান ::")
for i in range(int(n1)):
k = int(input(""))
A.append(k)
B = list()
n2 = int(input("দ্বিতীয় লিস্টের আকার ::"))
print("দ্বিতীয় লিস্টের উপাদান ::")
for i in range(int(n2)):
k = int(input(""))
B.append(k)
print(Diff(A, B))
আউটপুট
প্রথম লিস্টের আকার ::5 প্রথম লিস্টের উপাদান :: 11 22 33 44 55 দ্বিতীয় লিস্টের আকার ::4 দ্বিতীয় লিস্টের উপাদান :: 11 55 44 99 দুটি লিস্টের পার্থক্য ::> [33, 22]