ได้รับสามลิสต์จากผู้ใช้ งานของเราคือหาองค์ประกอบร่วมจากสามลิสต์นี้ เราใช้เมธอด intersection
ตัวอย่าง
Input A=[2, 3, 4, 5, 6] B=[2, 3, 7, 6, 90] C=[2, 3, 45, 34] Common elements=[2, 3]
อัลกอริทึม
Step1: รับค่าองค์ประกอบของสามลิสต์ Step2: ใช้เมธอด intersection แปลงลิสต์เป็นเซตก่อน แล้วใช้ intersection ของสองเซตหาองค์ประกอบร่วม แล้วนำเซตนี้ intersect กับเซตที่สาม
ตัวอย่างโค้ด
def common_ele(my_A, my_B, my_C):
my_s1 = set(my_A)
my_s2 = set(my_B)
my_s3 = set(my_C)
my_set1 = my_s1.intersection(my_s2)
output_set = my_set1.intersection(my_s3)
output_list = list(output_set)
print(output_list)
if __name__ == '__main__':
# First List
A = list()
n = int(input("Enter the size of the List"))
print("Enter the number")
for i in range(int(n)):
p = int(input("Size="))
A.append(int(p))
print(A)
# Second List
B = list()
n1 = int(input("Enter the size of the List"))
print("Enter the number")
for i in range(int(n1)):
p = int(input("Size="))
B.append(int(p))
print(B)
# Third Array
C = list()
n2 = int(input("Enter the size of the List"))
print("Enter the number")
for i in range(int(n2)):
p = int(input("Size="))
C.append(int(p))
print(C)
# Calling Function
common_ele(A, B, C)
ผลลัพธ์
Enter the size of the List 3 Enter the number Size= 2 [2] Size= 1 [2, 1] Size= 2 [2, 1, 2] Enter the size of the List 3 Enter the number Size= 2 [2] Size= 1 [2, 1] Size= 4 [2, 1, 4] Enter the size of the List 4 Enter the number Size= 3 [3] [] Size= 2 [3, 2] [2] Size= 1 [3, 2, 1] [1, 2] Size= 3 [3, 2, 1, 3] [1, 2]