ในทฤษฎีเซต คอมพลีเมนต์ของเซต A หมายถึงสมาชิกที่ไม่อยู่ใน A คอมพลีเมนต์สัมพัทธ์ของ A เทียบกับ B เรียกว่าความต่างของเซต A และ B ใช้หลักการนี้ Python มีฟังก์ชัน difference
อัลกอริทึม
ขั้นตอนที่ 1: สร้างลิสต์อินพุตสองลิสต์ A และ B ขั้นตอนที่ 2: ใส่ A และ B ลงในเซต ขั้นตอนที่ 3: หาค่าที่หายไปของลิสต์แรก ใช้ difference ของ B จาก A ขั้นตอนที่ 4: หาค่าเพิ่มเติมของลิสต์แรก ใช้ difference ของ A จาก B ขั้นตอนที่ 5: ทำขั้นตอนเดียวกันสำหรับลิสต์ที่สอง
โค้ดตัวอย่าง
# หาสมาชิกที่หายไปและเพิ่มเติม
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}