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

โปรแกรม Python หาองค์ประกอบร่วมในสามลิสต์ด้วยเซต

ได้รับสามลิสต์จากผู้ใช้ งานของเราคือหาองค์ประกอบร่วมจากสามลิสต์นี้ เราใช้เมธอด 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]