Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โปรแกรม Python หาค่าที่หายไปและค่าเพิ่มเติมในสองลิสต์

ในทฤษฎีเซต คอมพลีเมนต์ของเซต 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}