কম্পিউটার টিউটোরিয়াল

পাইথনে দুটি লিস্টে অনুপস্থিত ও অতিরিক্ত মান বের করার প্রোগ্রাম

সেট থিওরিতে, একটি সেট 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}
  1. পাইথনে দুটি বা ততোধিক লিস্টের ইউনিয়ন খুঁজে বের করার প্রোগ্রাম

  2. পাইথনে লিস্টের বিজোড় ও জোড় উপাদান আলাদা দুটি লিস্টে ভাগ করার প্রোগ্রাম

  3. পাইথনে লিস্টে সর্বোচ্চ ও ন্যূনতম উপাদানের পজিশন বের করার প্রোগ্রাম

  4. পাইথনে দুটি লিস্টের পার্থক্য (Difference) বের করার প্রোগ্রাম