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

โปรแกรม Python แสดงรายการความแตกต่างระหว่างสองรายการ


ในปัญหานี้ให้สองรายการ งานของเราคือการแสดงความแตกต่างระหว่างสองรายการ Python จัดเตรียมเมธอด set() เราใช้วิธีนี้ที่นี่ ชุดคือคอลเล็กชันที่ไม่เรียงลำดับโดยไม่มีองค์ประกอบที่ซ้ำกัน ชุดวัตถุยังรองรับการดำเนินการทางคณิตศาสตร์ เช่น การรวม ทางแยก ความแตกต่าง และผลต่างสมมาตร

ตัวอย่าง

Input::A = [10, 15, 20, 25, 30, 35, 40]
B = [25, 40, 35] 
Output:
[10, 20, 30, 15]

คำอธิบาย

difference list = A - B

อัลกอริทึม

Step 1: Input of two arrays.
Step 2: convert the lists into sets explicitly.
Step 3: simply reduce one from the other using the subtract operator.

โค้ดตัวอย่าง

# Python code to get difference of two lists 
# Using set() 
def Diff(A, B):
   print("Difference of two lists ::>")
   return (list(set(A) - set(B))) 

# Driver Code 
A=list()
n1=int(input("Enter the size of the first List ::"))

print("Enter the Element of first List ::")
for i in range(int(n1)):
   k=int(input(""))
   A.append(k)
B=list()
n2=int(input("Enter the size of the second List ::"))
print("Enter the Element of second List ::")
for i in range(int(n2)):
   k=int(input(""))
   B.append(k)
print(Diff(A, B)) 

ผลลัพธ์

Enter the size of the first List ::5
Enter the Element of first List ::
11
22
33
44
55
Enter the size of the second List ::4
Enter the Element of second List ::
11
55
44
99
Difference of two lists ::>
[33, 22]