সেট থিওরিতে, একটি সেট A-এর কমপ্লিমেন্ট বলতে A-তে নেই এমন উপাদানগুলো বোঝায়। সেট B-এর সাপেক্ষে A-এর রিলেটিভ কমপ্লিমেন্ট হলো সেট A ও B-এর ডিফারেন্স। পাইথনে difference ফাংশন রয়েছে।
অ্যালগরিদম
ধাপ ১: প্রথমে দুটি ইউজার ইনপুট লিস্ট বানান A এবং B। ধাপ ২: A ও B কে সেটে ইনসার্ট করুন। ধাপ ৩: প্রথম লিস্টের অনুপস্থিত মান বের করতে difference ফাংশন, B থেকে A-এর ডিফারেন্স। ধাপ ৪: প্রথম লিস্টের অতিরিক্ত মান বের করতে difference ফাংশন, A থেকে B-এর ডিফারেন্স। ধাপ ৫: একই প্রক্রিয়া দ্বিতীয় লিস্টের জন্যও করুন।
উদাহরণ কোড
# অনুপস্থিত ও অতিরিক্ত উপাদান বের করা
A = list()
B = list()
n1 = int(input("প্রথম লিস্টের আকার ::"))
n2 = int(input("দ্বিতীয় লিস্টের আকার ::"))
print("প্রথম লিস্টের উপাদান ::")
for i in range(int(n1)):
k = int(input(""))
A.append(k)
print("দ্বিতীয় লিস্টের উপাদান ::")
for j in range(int(n2)):
k1 = int(input(""))
B.append(k1)
# প্রথম লিস্টের অনুপস্থিত ও অতিরিক্ত উপাদান
print("প্রথম লিস্টের অনুপস্থিত মান:", (set(B).difference(A)))
print("প্রথম লিস্টের অতিরিক্ত মান:", (set(A).difference(B)))
# দ্বিতীয় লিস্টের অনুপস্থিত ও অতিরিক্ত উপাদান
print("দ্বিতীয় লিস্টের অনুপস্থিত মান:", (set(A).difference(B)))
print("দ্বিতীয় লিস্টের অতিরিক্ত মান:", (set(B).difference(A)))
আউটপুট
প্রথম লিস্টের আকার :: 6
দ্বিতীয় লিস্টের আকার :: 5
প্রথম লিস্টের উপাদান :: 1 2 3 4 5 6
দ্বিতীয় লিস্টের উপাদান :: 4 5 6 7 8
প্রথম লিস্টের অনুপস্থিত মান: {7, 8}
প্রথম লিস্টের অতিরিক্ত মান: {1, 2, 3}
দ্বিতীয় লিস্টের অনুপস্থিত মান: {1, 2, 3}
দ্বিতীয় লিস্টের অতিরিক্ত মান: {7, 8}